Which repo?
| Project | Repository |
|---|---|
| GitAgent | open-gitagent/gitagent |
| OpenGAP | open-gitagent/opengap |
Before you start
- Search existing issues before opening a new one.
- For significant changes, open an issue first to discuss the approach before writing code; this saves everyone time.
- Small fixes (typos, broken links, documentation) can go straight to a PR.
Development setup
Control Plane
GitAgent
For contribution guidelines, setup instructions, and coding standards, refer to the GitAgent Contributing Guide.OpenGAP
For contribution guidelines, setup instructions, and coding standards, refer to the OpenGAP Contributing Guide.Branch naming
feat/canary-deployment, fix/otel-span-missing, docs/sdk-reference
Commit messages
Follow Conventional Commits:! after the type and include BREAKING CHANGE: in the commit body.
Pull request checklist
Before submitting a PR, confirm:- Tests pass locally (
npm testorpytest) - New functionality has tests
- Documentation updated (if the change affects user-facing behavior)
-
CHANGELOG.mdentry added under[Unreleased] - No secrets, API keys, or credentials in the diff
- PR description explains why the change is needed, not just what it does
What gets merged
We merge PRs that:- Fix a confirmed bug
- Add a feature discussed and approved in an issue
- Improve documentation meaningfully
- Add test coverage for untested paths
- Add features without prior discussion
- Introduce new dependencies without clear justification
- Change behavior without tests
- Duplicate existing functionality
Review timeline
Maintainers aim to review PRs within 5 business days. If you haven’t heard back in a week, leave a comment on the PR.Good first issues
New contributor? Look for issues labeledgood first issue.
These are scoped to be completable without deep codebase knowledge and have clear acceptance criteria.
Getting help
Stuck on something contribution-related? Ask in#open-source on Discord or leave a comment on the relevant GitHub issue.