Interested in contributing?
Take a look at open issues and see if you can help there. Focus on the ones labeled "help needed" or "good first issue".
Participate in discussions.
Submit a new issue or open a pull request.
Before asking a question, check out documentation and issues labeled "question".
Cannot find answer you are looking for? Submit an issue or write an email to questions@example.com.
If you discover a security issue, please bring it to our attention right away. DO NOT report security vulnerabilities through public issues, discussions, or pull requests. Send your report privately to security@example.com instead.
See security policy for details.
Found a bug? Have a feature request? Got a question? Fill out appropriate template and open an issue.
Before submitting an issue:
- Try the latest version of software. Bug may have already been fixed
- Please search the issue tracker and open pull requests and make sure your problem has not been reported yet
- Write detailed description of your problem and include steps required to reproduce the issue
- Try to simplify the test case as much as possible to make it easier to confirm, reproduce, and find the root cause of the problem
- Do not forget to remove sensitive data before posting. Replace it with "REDACTED"
- Search open and unmerged Pull Requests (PR). Do not duplicate work
- Fork repository
- Maintain git discipline and conform to our style guides
- Run checks (formatters, linters, tests) and ensure they pass
- Keep documentation up to date
- Push changes to your branch
- Give PR short but descriptive title. For example "Fix database connection", not "Fix bug #123"
- Reference any relevant issues in description and tag all users that should know about and/or review changes
- Do not submit "work in progress" PRs. PR should only be submitted when it is ready for review
- Open a PR
- Ensure each commit successfully builds and passes all automatic CI
checks. Do not break
git bisect
If there are fixes requested in review process:
- Make required updates to the code
- Most likely, do not add new commits on top, but update already
existing ones instead. Use
git rebase --interactive
- Rebase your changes on top of latest code
- Rerun checks
- Push changes to your branch and update the pull request.
Do not be afraid of
git push --force
- Ensure each commit successfully builds and passes all automatic CI checks again
- Respond to comments and mark them as "Resolved"
By contributing to this project, you agree that your contributions will be licensed under its MIT license.