VERSION := `toml get Cargo.toml package.version | jq -r`
TARGET_DIR := "target/release"
# List available commands
default:
@just --list --unsorted
# Generate the readme as .md
md:
#!/usr/bin/env bash
asciidoctor -b docbook -a leveloffset=+1 -o - README_src.adoc | pandoc --markdown-headings=atx --wrap=preserve -t markdown_strict -f docbook - > README.md
# Generate usage samples
_usage:
cargo run -q -- --help > doc/usage.adoc
# Generate documentation
doc:_usage
cargo doc --all-features --no-deps
# Run rustfmt
_fmt:
cargo fmt --all
# Run clippy
_clippy:
cargo +nightly clippy --all-features --all-targets
# Run checks such as clippy, rustfmt, etc...
check: _clippy _fmt
# Create a new tag using the current version
git_tag:
@git tag v{{ VERSION }} -f
@git tag | sort -rn | head
# Push the newly created tag
git_tag_push:
@git push origin v{{ VERSION }} -f