Thank you for your interest in contributing to the implementation of the Internet Computer Protocol. If you'd like to contribute a feature or bug fix, please reach out to us first so that we can discuss feasibility and implementation strategies. You can reach out to us on the forum.
Please make sure to read the LICENSE, as well as our general Contribution License Agreement. If this is your first time contributing to a DFINITY repository you will be prompted on your PR to sign the CLA agreement first.
For security reasons, we do not run CI on PRs submitted by external contributors automatically. We review PRs first, then kick them off manually. Please use the following instructions:
- Fork this repository. If you have already forked the repository before, make sure your fork is up to date.
- To avoid long feedback loops run tests locally first. You can follow the instructions in the HACKING.md document.
- For security reasons, you cannot make any changes to the following files. If you do, your PR will be closed automatically.
- Once your code is ready, submit your PR via a fork to and mark it as
Ready for Review. CI will not kick off automatically for security reasons - your PR will first be reviewed and then someone will kick off CI manually. - You will be notified that CI has been kicked off with a link to the CI run in a comment. Once CI is complete, it will report the status back to your PR.
- Running CI manually will need to be repeated for any new commits you push.