From 4fc2bedf3a6a067a01af8536471e98cdab7c08aa Mon Sep 17 00:00:00 2001 From: Leo Borai Date: Sat, 8 Aug 2026 17:29:38 +0200 Subject: [PATCH] chore: use a `Justfile` in place of a `Makefile` --- Justfile | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 32 -------------------------------- 2 files changed, 55 insertions(+), 32 deletions(-) create mode 100644 Justfile delete mode 100644 Makefile diff --git a/Justfile b/Justfile new file mode 100644 index 00000000..7a7487f7 --- /dev/null +++ b/Justfile @@ -0,0 +1,55 @@ +set dotenv-load +set positional-arguments + +target := `rustc --version --verbose | grep host | cut -d' ' -f2` + +# List Tasks +default: + just --list + +# Build (debug) +build: + make -C ./src/file-explorer-ui dist + make -C ./src/http-server build TARGET={{target}} + +# Build (release) +release: + make -C ./src/file-explorer-ui release + make -C ./src/http-server release TARGET={{target}} + +# Run http-server +run: + make -C ./src/http-server run + +# Build File Explorer UI (release) +ui-build: + make -C ./src/file-explorer-ui release + +# Run File Explorer UI dev server +ui-dev: + @echo Starting File Explorer UI… + make -C ./src/file-explorer-ui dev + +# Format File Explorer UI +ui-fmt: + make -C ./src/file-explorer-ui fmt + +# Build File Explorer UI (release) +ui-release: + make -C ./src/file-explorer-ui release + +# Run tests +test: + make -C ./test run + +# Runs the Development-Kit Container +dkc: + docker pull ghcr.io/leoborai/dkc:latest + docker run -it --rm \ + -v $(pwd):/app \ + -w /app \ + ghcr.io/leoborai/dkc:latest + +# Perform formatting and linting +fmt: + cargo clippy --workspace --all && cargo fmt diff --git a/Makefile b/Makefile deleted file mode 100644 index 9e2377f6..00000000 --- a/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -TARGET ?= $(shell rustc --version --verbose | grep host | cut -d' ' -f2) - -.PHONY: default test - -default: release - -build: - make -C ./src/file-explorer-ui dist - make -C ./src/http-server build TARGET=$(TARGET) - -release: - make -C ./src/file-explorer-ui release - make -C ./src/http-server release TARGET=$(TARGET) - -run: - make -C ./src/http-server run - -ui-build: - make -C ./src/file-explorer-ui release - -ui-dev: - @echo Starting File Explorer UI… - make -C ./src/file-explorer-ui dev - -ui-fmt: - make -C ./src/file-explorer-ui fmt - -ui-release: - make -C ./src/file-explorer-ui release - -test: - make -C ./test run