| name | Project Context |
|---|---|
| description | Copilot – quick read, commands, and where to find more |
- What it is: GitHub Action + CLI for issue/PR automation, branch management, Bugbot, and configurable release/hotfix orchestration. Agent roles can use Codex, OpenCode, or Cursor according to validated repository configuration.
- Entry points: GitHub Action →
src/actions/github_action.ts; CLI →src/cli.ts. Shared logic insrc/actions/common_action.ts(single actions vs issue/PR/push). - Do: Use Node 24 and pnpm, run from repo root, and preserve the dependency direction documented in
docs/dependency-rules.md. UseINPUT_KEYS/ACTIONSand the existing logger. When adding inputs, updateaction.yml,src/application/contracts/input_keys.ts, the relevant runtime input adapter, tests, and user documentation. - Don’t: Edit
build/directly (it is generated byncc) or introduce alternate spellings and compatibility paths for canonical contracts.
nvm use 24
pnpm install
pnpm run build
pnpm test
pnpm run test:watch
pnpm run test:coverage
pnpm run lint
pnpm run lint:fix- Build:
pnpm run build→ bundles the GitHub Action, CLI, and typed API intobuild/. - Tests: Jest;
pnpm run test:watch/pnpm run test:coverageas needed. - Lint: ESLint + typescript-eslint on
src/;pnpm run lint:fixto auto-fix.
build/– Generated output; do not edit or run tests/lint against it..agent-sessions/– Session data; ignore unless debugging.
- Architecture & paths: see
architecture.md, then the authoritativedocs/development/architecture.mdxanddocs/dependency-rules.md. - Code conventions: see
code-conventions.md(logger, constants, adding inputs, ncc).