Thank you for your interest in contributing! This document covers the process for submitting changes.
All contributors must sign the CLA before their pull request can be merged. The CLA bot will automatically comment on your first PR with instructions. You only need to sign once — it covers all future contributions to Strange Days Tech repositories.
If the CLA check fails, follow the link in the bot's comment and sign using your GitHub account.
Please report bugs and feature requests through GitHub Issues. Include:
- Your OS and Rust toolchain version (
rustc --version) - The command you ran and the input file (if shareable)
- Expected vs. actual output
- The full error message or backtrace, if applicable
-
Fork the repository and create a branch from
main:feature/orfeat/— new functionalityfix/— bug fixesdocs/— documentation changesrefactor/— code improvements without behavior changetest/— test additions or fixes
-
Write your code. Run the checks:
cargo fmt --check cargo clippy -- -D warnings cargo test -
Use conventional commits:
feat: add Python 3.12 match-case support fix: handle empty files without panic docs: clarify --threshold behavior in README -
Open a pull request against
main. The CLA bot and CI checks must pass before review.
git clone https://github.com/StrangeDaysTech/arborist-cli.git
cd arborist-cli
cargo build
cargo testRequires Rust 1.85+ (Edition 2024).
Be respectful. We follow the Rust Code of Conduct.
By contributing, you agree that your contributions will be licensed under the MIT OR Apache-2.0 dual license, at the user's choice.