set dotenv-load
default:
just --list
alias f := fmt
alias r := run
alias t := test
all: build test clippy fmt-check
[group: 'misc']
build:
cargo build
[group: 'check']
check:
cargo check
[group: 'check']
ci: test clippy forbid
cargo fmt --all -- --check
cargo update --locked --package swab
[group: 'check']
clippy:
cargo clippy --all --all-targets
[group: 'format']
fmt:
cargo fmt
[group: 'format']
fmt-check:
cargo fmt --all -- --check
[group: 'check']
forbid:
./bin/forbid
[group: 'misc']
install:
cargo install -f swab
[group: 'release']
publish:
./bin/publish
[group: 'release']
readme:
present --in-place README.md
[group: 'dev']
run *args:
cargo run {{ args }}
[group: 'test']
test:
cargo test
[group: 'test']
test-release-workflow:
-git tag -d test-release
-git push origin :test-release
git tag test-release
git push origin test-release
[group: 'release']
update-changelog:
echo >> CHANGELOG.md
git log --pretty='format:- %s' >> CHANGELOG.md
[group: 'dev']
watch +COMMAND='test':
cargo watch --clear --exec "{{COMMAND}}"