codex-channels is structured as an npm-first monorepo.
Publishing order matters because the CLI and backend packages depend on the shared workspace packages.
Recommended order:
@cafitac/codex-channels-core@cafitac/codex-channels-persistence-file@cafitac/codex-channels-backend-local@cafitac/codex-channels-backend-slack@cafitac/codex-channels-backend-discord@cafitac/codex-channels-backend-telegram@cafitac/codex-channels-transport-codex-app-servercodex-channels
npm run preflight:release@cafitac/codex-channelsshould publish as a public package.- scoped workspace packages under
@cafitac/*should publish with public access as well.
- use semantic versioning
- tag releases as
vX.Y.Z - keep all workspace packages on the same version until there is a strong reason to split versioning
The repository includes a release workflow scaffold that can publish packages on a version tag once NPM_TOKEN is configured.
The plugin wrapper is not itself an npm package. The npm packages remain the canonical release artifacts; the plugin surface is a convenience layer for Codex installation and discovery.
See release-checklist.md before tagging or publishing.