Thank you for taking the time to contribute.
These guidelines are intended to make contributions consistent and easy to review across repositories. They are guidance, not hard rules, and maintainers may adapt them when needed.
Before creating a bug report, search existing issues to avoid duplicates.
When opening a bug report, include enough context for someone else to reproduce the issue and understand the impact.
Note
If you find a closed issue that looks similar, open a new issue and link the previous one.
Use the bug issue template and provide the following:
- A clear, descriptive title
- Reproduction steps (minimal and reliable if possible)
- Current behavior and expected behavior
- Relevant environment details (for example OS, runtime, browser, framework versions)
- Logs, stack traces, screenshots, or recordings when useful
If the issue is intermittent, describe how often it happens and known triggers. If the issue appeared after a change, mention the last known working version or commit if available.
Before submitting an enhancement, check whether a similar request already exists.
Enhancement requests can include new features, changes to existing behavior, usability improvements, or performance improvements.
Use the feature request template and provide the following:
- A clear problem statement
- The proposed solution
- Alternatives considered or current workarounds
- Expected impact (who benefits and how)
Concrete examples, API sketches, UI mockups, or references are helpful when relevant.
- Fork the repository and create a branch for your change.
- Set up the project using the repository's README or development docs.
- Run the project's tests and quality checks locally before opening a pull request.
When a repository includes helper scripts or task runners, prefer using those documented commands.
Important
Behavioral code changes should include or update tests.
Use clear, focused commits with descriptive messages.
This template recommends Conventional Commits:
featfixdocsrefactortestchorecibuildperfstylerevert
Example: feat(auth): add token refresh support
If your repository enforces a different commit style, follow the repository-specific rule.
- Fill out the pull request template completely
- Keep the pull request focused and scoped to one change set
- Ensure tests and checks pass before requesting review
- Update documentation when behavior or interfaces change
- Respond to review feedback and keep the branch up to date with the target branch
Maintainers may ask for changes, additional tests, or scope adjustments before merging.