diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 0000000..0c8f32f --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,35 @@ +# https://taskfile.dev +version: '3' + +tasks: + release: + desc: build and publish release + cmds: + - test {{.CLI_ARGS}} + - grep -F '"{{.CLI_ARGS}}"' Cargo.toml + - cargo build --release + - cargo publish + - git tag {{.CLI_ARGS}} + - git push + - git push --tags + - gh release create --generate-notes {{.CLI_ARGS}} + format: + desc: run code formatters + cmds: + - cargo fmt + test: + desc: run tests + cmds: + - cargo test + lint: + desc: run linters + cmds: + - cargo clippy + all: + cmds: + - task: format + - task: lint + - task: test + default: + - task: all +