Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/morellodev/arbor.git
cd arbor
cargo buildcargo test # All tests (unit + integration)
cargo test --lib # Unit tests only
cargo test --test integration # Integration tests onlyThis project uses conventional commits. The commit type determines the version bump at release time:
fix: ...— patch release (0.1.0 → 0.1.1)feat: ...— minor release (0.1.0 → 0.2.0)feat!: ...orBREAKING CHANGE:in the footer — major release (0.1.0 → 1.0.0)chore:,docs:,refactor:,test:— no release
- Fork the repo and create a branch from
main. - Make your changes. Add tests if applicable.
- Run
cargo fmtandcargo clippybefore committing. - Open a pull request with a clear description of what you changed and why.
Releases are fully automated via release-plz. When commits land on main, release-plz opens (or updates) a release PR that bumps the version in Cargo.toml and updates CHANGELOG.md. Merging that PR creates a git tag, which triggers cross-platform builds, a GitHub Release, and a Homebrew tap update. No manual steps needed.
Open an issue with steps to reproduce, expected behavior, and your OS/git version.
Open an issue describing the use case and proposed solution.