Thank you for your interest in contributing!
All PRs must satisfy the Definition of Done before merge. This includes passing tests, linting, documentation updates, RMI trailers, and changelog entries.
- Fork the repository
- Clone your fork locally
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
ProductBuildersHQ repos are typically registered in prism-control. Before starting work:
prismctl work ready --repo <repo> # Find claimable work
prismctl work claim <RMI-ID> # Claim an RMICommits implementing roadmap items must carry the Refs: RMI-<ID> trailer.
- Go 1.26 or later
- golangci-lint
- Node.js 20.x or later
- npm
- Run
gofmtfor formatting - Run
golangci-lint runbefore committing - Follow Effective Go guidelines
- Run
npm run lintbefore committing - Follow project ESLint configuration
Follow Conventional Commits:
feat: add new feature
fix: resolve bug
docs: update documentation
test: add tests
refactor: restructure code
chore: maintenance tasks
- Ensure tests pass
- Ensure linting passes
- Update documentation if needed
- Add changelog entry if applicable
- Include RMI trailer if implementing a roadmap item
- Request review from maintainers
Open an issue for questions or discussions.