1
Fork 0

Improve release script

This commit is contained in:
Lucas Schwiderski 2025-04-21 22:34:38 +02:00
parent 34c34e83b5
commit cf896a1c42
Signed by: lucas
GPG key ID: AA12679AAA6DF4D8

View file

@ -11,6 +11,10 @@ run *ARGS:
test *ARGS: test *ARGS:
cargo test {{ARGS}} cargo test {{ARGS}}
check:
cargo clippy -- -D warnings
cargo test
doc: doc:
cargo doc --no-deps cargo doc --no-deps
cargo readme > README.md cargo readme > README.md
@ -18,8 +22,13 @@ doc:
serve-doc port='8000': doc serve-doc port='8000': doc
python3 -m http.server {{port}} --directory target/doc python3 -m http.server {{port}} --directory target/doc
release version execute='': release version execute='': check build doc
cargo release --sign --allow-branch master {{ if execute != "" { '-x' } else { '' } }} {{version}} git fetch --all
[ "$(git rev-parse master)" = "$(git rev-parse origin/master)" ] \
|| (echo "error: master and origin/master differ" >&2; exit 1)
git branch -f release master
git checkout release
cargo release --sign --allow-branch release {{ if execute != "" { '-x' } else { '' } }} {{version}}
coverage *ARGS: coverage *ARGS:
RUSTFLAGS="-C instrument-coverage" cargo test --tests {{ARGS}} || true RUSTFLAGS="-C instrument-coverage" cargo test --tests {{ARGS}} || true