- All changes must be reviewed by the code owners.
- Ensure all CI checks pass before requesting a review.
- Address all comments and resolve conversations before merging.
- Unit tests are required for all new features and bug fixes.
- Integration tests should be added for significant changes.
- Ensure all tests pass locally using
make checkbefore pushing.
- Update
README.mdif there are changes to the build or usage instructions. - Add assertions and comments for public APIs.
- Ensure comments are clear and strictly in simple English (no emojis).
- Use present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Reference issues and pull requests liberally after the first line.
feature/for new features (e.g.,feature/login-system).bugfix/for bug fixes (e.g.,bugfix/memory-leak).hotfix/for urgent fixes.docs/for documentation updates.
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push to your fork.
- Open a Pull Request against the
mainbranch.