oxc/justfile
2023-04-22 15:58:59 +08:00

47 lines
890 B
Makefile
Executable file

#!/usr/bin/env -S just --justfile
_default:
just --list -u
# Initialize the project by installing all the necessary tools
init:
cargo binstall cargo-nextest cargo-watch cargo-insta typos-cli taplo-cli wasm-pack -y
# Run all fmt for all files
fmt:
cargo fmt
taplo format
# Run all the tests
test:
cargo nextest run
# Lint the whole project
lint:
cargo lint
# Run all the conformance tests. See `tasks/coverage`, `tasks/minsize`
coverage:
cargo coverage
cargo minsize
codecov:
cargo binstall cargo-llvm-cov -y
cargo codecov
# Run the benchmarks. See `tasks/benchmark`
benchmark:
cargo benchmark
# Create a new lint rule by providing the ESLint name. See `tasks/rulegen`
new-rule name:
cargo run -p rulegen ${{name}}
# We are ready, let's run the same CI commands
ready:
git diff --exit-code --quiet
typos
cargo fmt
just test
just lint
git status