- Default branch:
develop. All PRs merge intodevelop; release or hotfix branches may targetmainwhen used. - Feature branches: Create from
developwithnpm run start-feature(or./scripts/start-feature.sh). The script creates branches named e.g.feature/name,fix/name,chore/name,docs/name,hotfix/name, orrelease/name. - Alpha branch:
alphais the release-candidate branch. When you merge (or push) toalpha, the Publish Alpha workflow runs and builds Docker images to GitHub Container Registry. PRs targetingalphaare used when cutting a release. See PUBLISH.md.
CI does not run on push to develop or main, and it does not run automatically when a PR is opened or updated. It runs only when an OWNER, MEMBER, or COLLABORATOR comments /test on a pull request. A reaction (e.g. rocket) is added to the comment; on success or failure a PR comment and commit status are posted.
Comment-Triggered CI: This keeps Actions usage and branch-protection checks under maintainer control and avoids CI runs from untrusted or high-volume PRs.
The job runs: checkout, Node 24, npm ci, npm run build, npm run lint, npm run type-check. No database migration step is run unless one is added later.
For one-time GitHub configuration (labels, branch protection, default branch), see repo-management/GITHUB-SETUP.md. See also repo-management/BRANCH-PROTECTION.md and repo-management/GITHUB-LABELS.md.