Skip to content

Contributing

Set up a checkout and run the checks for your change.

The repository's CONTRIBUTING.md has the full setup instructions and code map. Run commands from the repository root. You need Docker for the Rust check scripts, plus Node.js 24 and npm 11 for docs and dashboard work.

sh
docker build -f Dockerfile.cargo -t mm-rust:1.98.0 .

Choose your checks

ChangeCommand
Documentationmake docs links
Rustmake rust deny
Dashboardmake ui
Generated reference or schemasmake generated
Release toolingmake release release-source
Public filesmake public-content
Everythingmake quality

Runtime and deployment changes also need the relevant live checks listed in CONTRIBUTING.md. Run those on a test machine.

Preview documentation

The documentation is Markdown in docs/. The website in site/ renders it under /docs:

sh
npm --prefix site ci
npm --prefix site run dev

Then open http://localhost:4317/docs.

Write guides around a task: requirements, commands, expected result, and fixes for likely problems. Keep public commands and configuration docs updated with the code. Generate reference files with scripts/generate-artifacts.sh.

In your PR, explain what changed and which checks ran. Keep credentials out of examples and test output. For publishing, follow the release guide.