- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to follow our bug report template with the headers Describe the bug, To Reproduce, Expected behaviour, Screenshots/Outputs, Environment, and Additional context
- Fork the repository.
- Install the pre-commit hook with
pre-commit install
. - Implement the bug fix.
- Update documentation where applicable.
- Update the UNRELEASED section of the CHANGELOG.md file
- Write a suitable test/tests.
- Commit the bug fix to the dev branch on your fork. If the bug has an open issue under Issues, reference the issue in the commit message (e.g. #1 references issue 1).
- Submit a pull request from your dev branch to the Autonomous-Resilient-Cyber-Defence/PrimAITE dev branch. Again, if the bug has an open issue under Issues, reference the issue in the pull request description.
Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of PrimAITE will generally not be accepted.
- Submit a feature request issue.
- Know how to implement the new feature or change? Follow the same steps in the bug fix section above to fork, build, document, test, commit, and submit a pull request.
Ask any question about how to use PrimAITE in our discussions section.
Please follow the "Do you intend to add a new feature or change an existing one?" section above and tag your feature request issue and pull request with the documentation tag.
Thank you from the PrimAITE dev team! 🙌