Thanks for your interest in contributing.
pnpm installRun from source:
pnpm start -- ./examples/dev-junior.yaml
pnpm dry-run -- ./examples/dev-junior.yamlBuild the binary:
pnpm build
./crewbit ./examples/dev-junior.yamlWe use Biome for linting and formatting.
pnpm check # lint + format in one pass
pnpm lint # lint only
pnpm format # format onlyRun pnpm check before submitting a PR.
- Create
src/providers/<name>.tsimplementing theIssueProviderinterface. - Register it in
src/workflow.tsinside thecreateProviderswitch. - Add an example to
examples/<name>-persona.yaml.
- One logical change per PR.
- Keep commits atomic and use Conventional Commits.
- If you're adding a feature, add an example YAML that demonstrates it.
Open an issue at https://github.com/dukex/crewbit/issues.