Contributing Guidelines

Thank you for considering contributing to the Donet project! All code contributions are made using merge requests on GitLab.

The most important first step is to read the project Code of Conduct.

Before starting to write your own contribution, please make sure to read the project README.md file first. In addition to the project readme file, please make sure to read over the following contributing guidelines.

Setting up the project locally

If you don’t yet have an account with GitLab, please register. You need to have a GitLab account to be able to submit your changes!

All the instructions for this step are available at Getting Started.

If you are only considering making contributions to the docs, you might be able to skip some technical requirements that are highlighted in the steps from the section referenced above.

Git Commit Naming Convention

The GitLab CI/CD pipeline for the Donet master branch includes a job that verifies all commit messages in a push or MR meet the following requirements. Any requirements enforced by this pipeline job are derived from https://www.conventionalcommits.org/en/v1.0.0/.

A commit message should follow the format below:

<type>(<optional scope>): <description>

<optional body>

<optional footer>

Example commit messages are:

tests(donet-core): Integration test for DC language
docs: Updated understanding on message director behavior
docs(internal): Updated side note on IPv4/6 loopback
donet-message-director: Complete channel mapping logic

“As a general rule, it is always better to write too much in the commit message body than too little.” (GNOME Shell)

Reporting Software Vulnerabilities

For more information on reporting security issues, see Security Policy.