-
Notifications
You must be signed in to change notification settings - Fork 296
How to contribute
Contributions to Hyperledger Iroha project are very welcomed. Our community helps with:
- New features
- Defect discovery
- Bugfixes
- Documentation
To contribute, please follow this process:
Please sign it via GitHub credentials: Developer Certificate of Origin Version 1.1
Before writing any code, please discuss your intention with us, so that we can help you with your solution. It can also help to reduce situations with duplicated effort.
Do anything that is more convenient to you:
- Join Hyperledger RocketChat #iroha channel
- Open new issue in GitHub or discuss existing issue
- Join telegram Iroha chat
- Use mailing list to discuss [email protected]
- Communicate in Gitter chat with our development community
Take a look briefly at CppCoreGuidelines and use linter to check your code before creating pull request.
As you are going to discuss your change in prior, we will help you to understand design of the system. Please, check architecture section to understand responsibilities of components and interfaces.
Please, follow test policy for the code you write. New code should be covered by at least 80% (see coverage reports in pull requests).
Please use -s option to sign your commits in order to pass the checks of DCO.
Follow gitflow approach to create a branch for your code:
- feature/whatever-feature-you-implement, create a branch from develop
- fix/whatever-you-fix-in-develop
- hotfix/whatever-you-fix-in-master
Follow the flow in Iroha working agreement.
Thank you for your interest to Iroha project!
To discuss Iroha project and get help you may use any of the following channels:
- Join telegram chat where the maintainers team is able to help you
- Submit issues via GitHub Iroha repository
- Communicate in Gitter chat with our development community
- Join HyperLedger RocketChat #iroha channel to discuss your concerns and proposals
- Use mailing list to spread your word within Iroha development community [email protected]