Welcome to rules_moonbit! We appreciate your interest in contributing.
- Fork the repository on GitHub
- Clone your fork locally
- Create a feature branch for your changes
git clone https://github.com/your-username/rules_moonbit.git
cd rules_moonbit
git checkout -b feature/your-feature-name- Bazel (latest version)
- MoonBit toolchain
- Python 3.x
- Basic build tools
# Build all targets
bazel build //...
# Run tests
bazel test //...- Follow existing code patterns and conventions
- Use descriptive variable and function names
- Add comments for complex logic
- Keep functions focused and small
- Use clear, descriptive commit messages
- Follow conventional commits format
- Reference related issues when applicable
- Create a draft PR early to get feedback
- Ensure all tests pass before requesting review
- Update documentation for any new features
- Address review comments promptly
- Add tests for new functionality
- Ensure existing tests continue to pass
- Test on multiple platforms when possible
- Initial Review: Maintainers will review your PR within 3-5 business days
- Feedback Iteration: Address any review comments
- Approval: Once approved, your PR will be merged
- Release: Changes will be included in the next release
- Use GitHub Issues to report bugs or request features
- Provide clear reproduction steps for bugs
- Include relevant environment information
- Be responsive to follow-up questions
- Join our discussion channels (link to be added)
- Participate in design discussions
- Help review other contributions
- Share your use cases and feedback
By contributing to rules_moonbit, you agree that your contributions will be licensed under the Apache License 2.0.