Files
jj-cz/justfile

83 lines
1.6 KiB
Makefile
Raw Permalink Normal View History

2026-02-05 16:25:14 +01:00
default: run
run:
cargo run
run-release:
cargo run --release
format:
cargo fmt --all
format-check:
cargo fmt --check --all
audit:
cargo deny check
build:
cargo build
build-release:
cargo build --release
lint:
cargo clippy --all-targets --features test-utils
2026-02-05 16:25:14 +01:00
lint-report:
cargo clippy --all-targets --features test-utils --message-format=json > coverage/clippy.json 2> /dev/null
2026-02-05 16:25:14 +01:00
test:
cargo test --features test-utils
2026-02-05 16:25:14 +01:00
2026-03-23 13:36:45 +01:00
fast-test:
cargo nextest run --all --all-features
2026-02-05 16:25:14 +01:00
coverage:
mkdir -p coverage
cargo tarpaulin --config .tarpaulin.local.toml --features test-utils
2026-02-05 16:25:14 +01:00
coverage-ci:
mkdir -p coverage
cargo tarpaulin --config .tarpaulin.ci.toml --features test-utils
2026-02-05 16:25:14 +01:00
2026-03-23 13:36:45 +01:00
check-all: format-check lint fast-test audit
cliff-count:
git-cliff --unreleased | tail -n +3 | wc -l
cliff-next-version:
git-cliff --bumped-version
cliff-bump:
git-cliff --bump -o CHANGELOG.md
commit-release version:
cargo set-version "{{version}}"
git config user.name "CI Bot"
git config user.email "ci@phundrak.com"
git add Cargo.toml Cargo.lock CHANGELOG.md
git commit -m "chore(release): release {{version}} [skip ci]"
git push origin main
create-release-tag version:
git tag "{{version}}"
git push origin "{{version}}"
rebase-develop:
git fetch origin
git checkout develop
git rebase origin/main
update-develop-version version:
#!/usr/bin/env bash
NEXT_DEV=$(echo "{{version}}" | awk -F. '{print $1"."$2"."$3+1}')"-dev"
cargo set-version "$NEXT_DEV"
git add Cargo.toml Cargo.lock
git commit -m "chore(release): bump version to $NEXT_DEV [skip ci]"
git push origin develop
2026-02-05 16:25:14 +01:00
## Local Variables:
## mode: makefile
## End: