-
Notifications
You must be signed in to change notification settings - Fork 2
Contributing
nihitdev edited this page Jul 30, 2026
·
1 revision
Contributions to yoo are welcome. Keep changes focused and avoid adding unnecessary dependencies or complexity.
- Git
- Rust 1.85 or newer
- Cargo
- Rustfmt
- Clippy
Install the Rust toolchain through rustup if necessary.
Fork the repository, then clone your fork:
git clone https://github.com/YOUR-USERNAME/yo-cli.git
cd yo-cliBuild and run the project:
cargo build
cargo run -- --fastRun these checks before opening a pull request:
cargo fmt --check
cargo test --locked
cargo clippy --locked -- -D warnings
cargo build --release --locked- Keep each pull request focused.
- Explain what changed and why.
- Add or update tests for behaviour changes.
- Avoid unnecessary dependencies and large abstractions.
- Update documentation when users will notice the change.
- Keep
yoolocal-first and lightweight. - Do not add telemetry or unnecessary network services.
Tip packs are YAML files:
name: web
description: Useful web-development reminders.
tips:
- Test loading, error, and empty states.
- Check the browser console before guessing.Tips should be:
- Practical
- Short
- Original
- Safe for a broad developer audience
- Create a branch.
- Make and test your changes.
- Commit with a clear message.
- Push the branch to your fork.
- Open a pull request against the
mainbranch.
Example:
git switch -c fix/project-detection
git add .
git commit -m "fix: improve project detection"
git push --set-upstream origin fix/project-detectionOpen an issue with:
- A clear description
- Steps to reproduce the problem
- Expected and actual behaviour
- Operating system
-
yooversion - Relevant command output