Contributing¶
Meridian is open source. We welcome contributions across all repositories.
Community Channels¶
| Channel | Use |
|---|---|
| GitHub | Source code, issues, pull requests |
| Discord | Questions, show-and-tell, community chat |
| vendor@open-meridian.dev | Partnership inquiries |
Quick Start¶
- Fork the repository
- Create a branch:
git checkout -b my-feature - Make your changes and run tests
- Commit with DCO sign-off:
git commit -s -m "Add feature X" - Push and open a pull request
DCO Sign-off¶
The Developer Certificate of Origin certifies that you wrote the code or have the right to submit it. Adding -s to your commit appends a Signed-off-by line automatically. This is required for all repositories — no CLA is needed, just DCO sign-off.
Pull Request Guidelines¶
- One concern per PR — keep the scope focused.
- Include tests for new behavior.
- Pass CI before requesting review.
- Keep it small — smaller PRs get reviewed faster.
Running Tests¶
| Repository | Command |
|---|---|
| meridian-core | make test |
| meridian-python | python -m pytest tests/ |
| meridian-go | go test ./... |
| meridian-java | ./gradlew test |
| meridian-cpp | cmake --build build && ctest --test-dir build |
| meridian-rust | cargo test |
| meridian-cli | go test ./... |
Not sure where to start?
Look for issues labeled good first issue across the Societal Lab GitHub org. These are scoped, well-documented tasks ideal for first-time contributors.