Thanks for your interest in contributing!
Please make sure to read and follow our Code of Conduct.
- Install Rust (stable) and Cargo.
- Clone the repo.
- Build and test:
cargo buildcargo test
- Optional:
cargo fmt --allcargo clippy -- -D warningscargo run --features verify-signature -- <download_url_base> <notes>
- CLI binary:
src/bin/tauri-latest-json.rs - Tests: unit tests live alongside code
- Keep changes small and focused.
- Start from behavior specs in
SPEC.mdand update specs when behavior changes. - Add tests when fixing bugs or adding features.
- Follow existing code style; run
cargo fmt.
- Describe the problem and solution clearly.
- Include reproduction steps if fixing a bug.
- Ensure the full verification set passes:
make verifymake clippy- optional real app validation:
make smoke-real-app - or run scripts manually:
./scripts/test.sh./scripts/smoke-cli.sh./scripts/smoke-generate.sh./scripts/smoke-generate-current-conf.shREAL_APP_DIR=/path/to/your-app ./scripts/smoke-real-tauri-app.sh
- Bump the version in
Cargo.toml. - Update
CHANGELOG.mdfor user-visible changes. - Update
README.mdif behavior or usage changes. - Create a Git tag matching the version.
By contributing, you agree that your contributions are licensed under the MIT license of this repository.