Contributing¶
Thank you for your interest in contributing to rxchef.
The project is maintained by Michael Weiss and is published under the Apache License 2.0.
Ways to contribute¶
There are many useful ways to help:
- report bugs,
- improve docs,
- fix operation logic,
- add new operations,
- improve tests,
- refine UX and CLI ergonomics,
- or improve architecture and maintainability.
Recommended workflow¶
- Open or review an issue before starting large changes.
- Fork the project and create a feature branch.
- Keep pull requests focused and easy to review.
- Run the relevant tests before submitting.
- Include documentation updates when user-facing behavior changes.
Development setup¶
cargo build
cargo test --workspace
For documentation work, the MkDocs site can be built locally from the docs folder with the project requirements.
Code expectations¶
- prefer clear, idiomatic Rust,
- keep scope small and reviewable,
- add tests when fixing behavior or adding features,
- ensure documentation stays in sync with the code.
Documentation contributions¶
This documentation is split into topic-based sections so new content can be added without turning the docs into a monolith. If you are adding a new operation, prefer a dedicated page under the operations section and link it from the relevant category index.
Licensing¶
Contributions are expected to align with the Apache 2.0 license used by the project. See licensing.md for details.