From 249614d3c0b9206f51a6d0570cd72842c73546f0 Mon Sep 17 00:00:00 2001 From: jutty Date: Sat, 13 Dec 2025 16:26:53 -0300 Subject: [PATCH] Add justfile --- .justfile | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 .justfile diff --git a/.justfile b/.justfile new file mode 100644 index 0000000..e6d95d8 --- /dev/null +++ b/.justfile @@ -0,0 +1,109 @@ +_default: + @just --list + +# DEV + +# Build on changes +[group('dev')] +serve-watch: + bacon --job run-long + +alias sw := serve-watch +alias dev := serve-watch +alias d := serve-watch + +# Run tests on changes +[group('dev')] +test-watch: + bacon --job test + +alias tw := test-watch + +# Format check on changes +[group('dev')] +format-watch: + bacon --job fmt-check + +alias fw := format-watch + +# Check before push +[group('dev')] +push: check + git push + + +# RUN + +# Start server +[group('run')] +serve: + cargo run + +alias s := serve + +# BUILD + +# Build project with Cargo +[group('build')] +build: + cargo build + +alias b := build + +# Cleanup build artifacts +[group('build')] +clean: + cargo clean + +alias cl := clean + +# Clean, build, run checks +[group('build')] +full-build: clean build check + +alias fb := full-build + +# Release build +[group('build')] +release-build: + cargo build --release + +alias rb := release-build + +# CHECKS + +# Lint, check formatting and run tests +[group('checks')] +check: lint format-check test + +alias c := check + +# Lint with Clippy +[group('checks')] +lint: + cargo clippy + +alias l := lint + +# Check formatting without changing files +[group('checks')] +format-check: + cargo fmt -- --check + +alias fc := format-check + +# Run tests +[group('checks')] +test: build + cargo test + +alias t := test + +# FORMATTING + +# Format all files +[group('checks')] +format: + cargo fmt + +alias f := format