diff options
Diffstat (limited to 'justfile')
| -rw-r--r-- | justfile | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -24,6 +24,24 @@ clean-tests: @rm -f tests/integration/results/*.json tests/integration/results/*.txt 2>/dev/null || true @echo "cleaned" +# Bump version, commit, tag, push, trigger release build (usage: just release 0.1.1) +release version: + @if [ -n "$(git status --porcelain)" ]; then \ + echo "error: commit your changes first"; \ + exit 1; \ + fi + @if git rev-parse "v{{version}}" >/dev/null 2>&1; then \ + echo "error: tag v{{version}} already exists"; \ + exit 1; \ + fi + sed -i.bak 's/^version = ".*"/version = "{{version}}"/' Cargo.toml && rm -f Cargo.toml.bak + cargo test --quiet + git add Cargo.toml Cargo.lock + git commit -m "release: v{{version}}" + git tag v{{version}} + git push --follow-tags + @echo "v{{version}} released — GitHub Actions building binaries" + # Print default config default-config: cargo run --release -- --default-config |
