Contributor Getting Started
Use this tutorial to prepare a local checkout and create your first contribution. For the policy that determines whether you should open an issue first, see Contribution Flow.
Choose a contribution
Browse good first issues, help wanted issues, or the complete issue list.
You can submit typo corrections and other focused fixes directly. Before beginning a feature, broad refactor, or architectural change, follow the issue-first guidance in Contribution Flow.
Fork and clone the repository
Fork the Dynamo repository, then clone your fork and add the upstream repository:
Prepare the development environment
Follow Building from Source for system packages, Rust, Python, and build instructions.
You can also use the repository’s development container for a preconfigured environment.
Install pre-commit hooks
Install the hooks once in your checkout:
Before committing, run the hooks against the files in your change:
Use pre-commit run --all-files when you need to validate the entire repository.
Configure DCO sign-off
Configure the name and email that should appear in your commits:
Every commit must include a Developer Certificate of Origin (DCO) sign-off. Add it with -s:
For the full requirement and repair instructions, see DCO and Licensing.
Verify the commit
Confirm that the latest commit message contains a Signed-off-by trailer:
The output must end with a line like:
Then inspect the change you are about to submit:
Continue to the pull request flow
Follow Contribution Flow to decide whether an issue is required, push your branch, open the pull request, and work through CI and review.