From ec93dc0fff84d49a40d210a135c4a0a394277273 Mon Sep 17 00:00:00 2001 From: TheAwiteb Date: Sun, 31 Dec 2023 14:31:10 +0300 Subject: [PATCH] Add `justfile` to run CI locally --- justfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 justfile diff --git a/justfile b/justfile new file mode 100644 index 0000000..55c0a4a --- /dev/null +++ b/justfile @@ -0,0 +1,30 @@ +# This justfile is for the contrbutors of this project, not for the end user. +# +# Requirements for this justfile: +# - Linux distribution, the real programer does not program on garbage OS like Windows or MacOS +# - just (Of course) +# - cargo (For the build and tests) + +set shell := ["/usr/bin/bash", "-c"] + +JUST_EXECUTABLE := "just -u -f " + justfile() +header := "Available tasks:\n" +# Get the MSRV from the Cargo.toml +msrv := `cat Cargo.toml | grep "rust-version" | sed 's/.*"\(.*\)".*/\1/'` + + +_default: + @{{JUST_EXECUTABLE}} --list-heading "{{header}}" --list + +# Run the CI +@ci: && msrv + cargo +stable build -q + cargo +stable fmt -- --check + cargo +stable clippy -- -D warnings + +# Check that the current MSRV is correct +@msrv: + rustup toolchain install {{msrv}} + echo "Checking MSRV ({{msrv}})" + cargo +{{msrv}} check -q + echo "MSRV is correct"