PROJECT DESCRIPTION HERE.
- Push to
main—.github/workflows/template-cleanup.ymlwill rewriteproject-name(kebab) andproject_name(snake) placeholders to the new repo name, remove the marker, and commit. Manual fallback:just rename foo-bar. - Update
package.jsondescription,keywords, and verify URLs. - Replace this README with real content.
- PR Agent runs automatically via the org-level
OPENROUTER_KEYsecret onaxiomantic. If you forked into a different namespace, set the secret yourself or remove.github/workflows/pr-agent.yml.
npm ci
just test
just lint
just docsAll dev workflows route through just:
just test— vitestjust lint— biome check + tsc --noEmitjust fmt— auto-format with biomejust docs— Astro Starlight dev serverjust build— tsup (ESM + CJS + .d.ts)just release-preflight— lint + test + build
npm and tsup are implementation details. Add new dev workflows as just
recipes, not as ad-hoc shell commands here.
.github/workflows/pr-agent.yml requires OPENROUTER_KEY at the org level
(or per-repo). Verify with:
gh secret list -o axiomantic | grep OPENROUTER_KEYWithout it, the first PR will fail in pr-agent with no review output.
If your org disables Actions by default for new repos, enable Actions and
grant write permission to GITHUB_TOKEN before template-cleanup.yml runs:
Settings -> Actions -> General -> Workflow permissions -> "Read and write
permissions". Without this, template-cleanup cannot push the rename commit
and the marker file persists.
release.yml runs npm publish --provenance --access public on tag push. Two
viable auth paths:
- Automation token (default): set repo secret
NPM_TOKENto an npm automation token. OIDC provenance still works viaid-token: write. - npm trusted publisher (recommended): configure at
https://www.npmjs.com/settings/axiomantic/packages/trusted-publishers with
workflow
release.ymland environmentnpm. Removes the need forNPM_TOKEN.
- Conventional commits to
main->release-please.ymlopens/updates a release PR. - Merging the release PR creates tag
vX.Y.Z->release.ymlpublishes to npm.
docs.yml deploys docs/dist/ to GitHub Pages. Enable Pages in repo settings
(Settings -> Pages -> Source: GitHub Actions) before the first run.
MIT