A good bug report should contain some or all of the following information:
- Overview
- Steps to reproduce
- Example code
- Screenshots
- Notes
- Overview: Synopsis of why the PR exists.
- Review: The steps to test the PR if functional changes were made.
- A PR should be focused on one subject and not contain unrelated changes.
- Use the project style guide so your code is conformant.
- Fix any issues that cause existing tests to fail.
- When adding a feature make sure you add unit tests for it.
- A clean commit history makes it easier to debug issues.
- We can keep the history clean with one commit per merge.
- Squash every commit that was made in a PR after review.
bump
: Version updates.ci
: Changes to the CI files.doc
: Changes to the documentation.feat
: Add new behaviour to the code.fix
: Fix malfunctioning code.perf
: Changes that improve code performance.refactor
: Restructure code without changing the behaviour.style
: Changes based on project conventions and linting rules.system
: Changes to the project rules and dependencies.test
: Add or edit tests.
feat: do all the things
^--^ ^---------------^
| |
| +-> Summary in present tense.
|
+-------> Type: ci, doc, feat, fix, perf, refactor, style, system, or test.
- Create documentation for new features.
- Update documentation for existing features.
- Linux
- Mac OS
- Windows (via WSL)