Contributing
Thank you for your interest in contributing to augurs! We welcome contributions from everyone.
The augurs repository can be found on GitHub.
Ways to Contribute
There are many ways to contribute:
- Report bugs and request features in the issue tracker
- Submit pull requests to fix issues or add features
- Improve documentation
- Share your experiences using augurs
Development Setup
- Fork and clone the repository
- Install Rust via rustup if you haven't already
- Install
just
for running tasks - Build the WASM component:
just build-component
- Start building and checking the project using bacon:
just build
- Run tests:
just test
Pull Request Process
- Fork the repository and create a new branch from
main
- Make your changes and add tests if applicable
- Update documentation as needed
- Run tests and clippy to ensure everything passes
- Submit a pull request describing your changes
Code Style
- Follow Rust standard style guidelines
- Run
cargo fmt
before committing - Run
cargo clippy
and address any warnings - Add documentation comments for public APIs
Testing
- Add tests for new functionality
- Ensure existing tests pass
- Include both unit tests and integration tests where appropriate
License
By contributing, you agree that your contributions will be licensed under the same terms as the project (MIT license OR APACHE 2.0 license).