# https://taskfile.dev version: "3" tasks: release: desc: build and publish release cmds: - test {{.CLI_ARGS}} - grep -F '"{{.CLI_ARGS}}"' Cargo.toml - 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: - rustup target add wasm32-unknown-unknown - cargo test --all-features --lib - > cargo build --example triangle --target wasm32-unknown-unknown --no-default-features - > cargo build --example image --target wasm32-unknown-unknown --features alloc,std --no-default-features lint: desc: "run linters" cmds: - cargo clippy all: cmds: - task: format - task: lint - task: test default: - task: all