Use this file for repo-wide automation and release tasks. Package-specific docs guidance still lives in docs/AGENTS.md.
- Use Conventional Commits for all git commit messages, for example
feat: ...,fix: ...,perf(core): ..., ordocs: ...
The release entrypoint is:
pnpm run releaseIt supports both interactive and non-interactive usage.
pnpm run releasepnpm run release:nextpnpm run release:dev
Use these forms for agent automation:
pnpm run release -- --tag next --bump patch --yes
pnpm run release -- --tag dev --bump patch --yes
pnpm run release -- --tag latest --bump patch --yesRules:
latestis only allowed frommainnextanddevcan be created from non-main brancheslatestupdates package versions in git, commits, tags, and pushesnextanddevcreate and push only a git tag; the workflow sets publish versions from the tag at release time
Tag formats:
vX.Y.Z-> npmlatestvX.Y.Z-next.<hash>-> npmnextvX.Y.Z-dev.<hash>-> npmdev
Publishing is handled by .github/workflows/publish.yml.
- It uses GitHub OIDC trusted publishing
- It installs
npm@latest - It does not use an npm token
- It blocks plain
vX.Y.Zreleases unless the tagged commit is onmain - It publishes each package in its own job, with dependencies running before dependants
create-arrow-jsis unscoped and still needs its own npm trusted publisher configured to this repo/workflow
The automated release flow syncs and publishes:
@arrow-js/core@arrow-js/framework@arrow-js/highlight@arrow-js/hydrate@arrow-js/sandbox@arrow-js/ssr@arrow-js/vite-plugin-arrow@arrow-js/skillcreate-arrow-js