Broadly speaking, the daml-on-sawtooth project is meant to remain compatible with the contribution guidelines of Hyperledger Sawtooth project found here. If we do not have specific guidance in this document, you will likely be fine following that guide.
daml-on-sawtooth is Apache 2.0 licensed and accepts contributions via GitHb pull requests.
- Fork this repository and make any changes in a branch of that fork
- Pull requests should be made from that branch+fork targeting the master branch of blockchaintp/daml-on-sawtooth
- Pull requests must be up-to-date vs master in order to be merged, do not use the "Update Branch" button on github. Instead rebase your branch vs master.
- Follow the Seven Rules of good commits
- Rafactoring and enhancements should be at least in separate commits if not separate pull request
We require compliance with DCO for every commit. Therefore pull requests will be blocked from merging until all commits include a "Signed-off-by" line in the commit message. This is easily done by using git commit -s
We require each commit to be GPG signed (git commit -S
). This means:
- Your commit author email address must match an address you have on GitHub
- The GPG key you sign the commit must be for the same email address you used to author the commit
Follow the guide on github to set up GPG signing for your account
As of now we require at least one CODEOWNER approval to merge any PR.