33 lines
594 B
Makefile
33 lines
594 B
Makefile
default: run
|
|
|
|
test:
|
|
@cargo test
|
|
|
|
## Run all tests with coverage - `cargo install cargo-tarpaulin`
|
|
test-cov:
|
|
@cargo tarpaulin
|
|
|
|
build:
|
|
@make test && cargo build --release
|
|
|
|
run:
|
|
@CARGO_INCREMENTAL=1 cargo fmt && make lint && cargo run
|
|
|
|
lint:
|
|
@find . | grep '\.\/src\/.*\.rs$$' | xargs touch && cargo clippy --all-targets --workspace
|
|
|
|
lint-fix:
|
|
@cargo fix
|
|
|
|
fmt:
|
|
@cargo fmt
|
|
|
|
## Analyse for unsafe usage - `cargo install cargo-geiger`
|
|
analyse:
|
|
@cargo geiger
|
|
|
|
release:
|
|
@git tag -a ${V} -m "Release ${V}" && git push origin ${V}
|
|
|
|
delete-tag:
|
|
@git tag -d ${V} && git push --delete origin ${V}
|