Thanks for your interest in contributing! This document explains how to get started.
- Node.js >= 20
- npm >= 10
git clone https://github.com/mutigen/packforge.git
cd packforge
npm install
npx turbo build- Create a feature branch from
main - Make your changes
- Run the full CI check locally:
npm run ci- Commit with a clear message
- Open a Pull Request
- Create a YAML file in the appropriate
packs/{category}/directory - Follow the schema defined in
packages/shared-types/src/pack.ts - Run
npm run validate:packsto verify - Update activation signals so the orchestrator can match it
- TypeScript strict mode with
exactOptionalPropertyTypes - Prettier for formatting (runs on pre-commit via lint-staged)
- No
anytypes unless absolutely necessary
npm test # Run all tests
npx turbo test --filter=orchestrator # Run tests for a specific packageUse clear, imperative-mood messages:
add pack for api-documentationfix matcher scoring for gitnexus packsupdate context analyzer to read cluster labels
By contributing, you agree that your contributions will be licensed under the PolyForm Noncommercial 1.0.0 license.