Before creating a PR make sure you have read the entire contributing guideline. Ensure the PR description clearly describes the problem and solution by following the template. It is best to discuss your changes in an issue before creating the PR. A PR should address a specific concern. If it addresses more than one concern it should be split. Small PRs get merged in faster. Very large PRs are difficult to review and test. This makes them less likely to be merged.
-
Do not open a GitHub issue if the bug is a security vulnerability in IRI, and instead, please contact us via [email protected].
-
Ensure the bug was not already reported by searching on GitHub under Issues. You can also look up related issues by a label. For example, if your issue is database-related, filter based on the
C-DB
label and look for related issues. If it's API related, useC-API
and so on.C
stands for component. Make sure you skim through the labels to find your category. -
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, and as much relevant information as possible. Make sure you follow our new issue template. The first part of the issue template is dedicated to reporting bugs, delete the second part. Steps to reproduce are particularly important. Add any relevant log output and screenshots. The easier it will be to reproduce your issue, the more likely it's getting fixed.
- New issues should be used for reporting issues. If you already wrote a patch for an issue that you or someone else reported, make sure you link it to the open issue. You can do this by mentioning the issue number in the comment or description on the PR, for example
#123
to link issue "123".
- Suggest your change as a new issues. Use the second part of the issue template, dedicated to new feature requests and delete the first part. If you plan on implementing the change yourself, start writing the code and submit a PR. Note that the fact that the feature is "code ready" doesn't mean it will get merged. It is advisable to gather feedback for the change first. You are encouraged to start and drive a discussion on Discord. The IRI team also monitors the repo and will provide feedback where relevant.
- Use our Discord to join the discussion and ask questions.
The IOTA documentation is based in the docs repo. You are welcome to contribute. Make sure you follow the instructions on adding new docs.
Thanks! ❤️ ❤️ ❤️
The contribution guidelines are inspired by the Ruby on Rails contribution guidelines.
IRI Team