Thank you for your interest in contributing to Mochi! 🍡
- Use the issue tracker to report bugs or suggest features
- Check existing issues first to avoid duplicates
- Provide clear descriptions and steps to reproduce (for bugs)
- Open an issue with the
enhancementorfeature requestlabel - Describe the feature and why it would be valuable
- Discuss before implementing large features
- Fork the repository
- Create a branch from
main:git checkout -b feature/your-feature-name
- Make your changes
- Follow Go best practices
- Add tests for new features
- Update documentation as needed
- Commit your changes:
git commit -m "Add: description of your changes" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request
- Follow standard Go formatting (
go fmt) - Write clear, self-documenting code
- Add comments for complex logic
- Keep functions focused and small
Note: Setup instructions will be added as development progresses.
- Open a discussion
- Check existing issues and discussions
- Reach out via email: mohamad.fberjawi@gmail.com
By contributing, you agree that your contributions will be licensed under the GNU General Public License v3.0.
Thank you for helping make Mochi better! 🙏