Thank you for your interest in contributing to Walrus! We welcome contributions from the community and appreciate your help in making this project better.
- Fork the repository
- Clone your fork locally
- Create a new branch for your changes
- Make your changes
- Test your changes thoroughly
- Submit a pull request
All changes must pass the existing test suite. Before submitting your pull request:
-
Run the full test suite
-
Ensure all tests pass without any failures or warnings
-
If you're adding new functionality, please include appropriate tests
-
For performance-critical changes, consider running the benchmarks
- Write clear, self-documenting code with appropriate comments
- Follow existing code patterns and conventions in the project
We welcome various types of contributions:
- Bug fixes: Help us identify and fix issues
- Feature additions: Propose and implement new functionality
- Performance improvements: Optimize existing code
- Documentation: Improve code comments, README, or other documentation
- Tests: Add test coverage for existing functionality
- Bug reports: Report issues you encounter
- Feature requests: Suggest new features or improvements
When submitting issues, please:
- Use a clear and descriptive title
- Provide detailed steps to reproduce the issue
- Include relevant system information (OS, Rust version, etc.)
- Add any relevant error messages or logs
- Check if the issue already exists before creating a new one
- Ensure your code follows the requirements above
- Update documentation if your changes affect the public API
- Add or update tests as necessary
- Ensure the PR description clearly describes the problem and solution
- Link any relevant issues in your PR description
If you have questions about contributing or need help getting started:
- Open an issue with the "question" label
- Check existing issues and discussions
- Review the project's README for additional context
Please be respectful and constructive in all interactions. We're here to build something great together!
Thank you for contributing to Walrus! 🦭