ts/docs/internal/release.md
This document outlines the release processes for the Composio SDK. We support both automated releases through GitHub Actions and manual releases when needed.
The CLI binary release process is separate from npm publishing.
@composio/cli is marked private and is not published to npm via Changesets..github/workflows/build-cli-binaries.yml.install.sh and composio upgrade) download binaries from GitHub Releases.The CLI binary workflow supports two tag formats during the migration window:
v*@composio/cli@*It also supports manual runs (workflow_dispatch).
When running Build CLI Binaries manually:
1.2.3).@composio/cli@<version>.composio-<platform>.zip).github/workflows/cli.test-installation.yml to validate installation paths and shell integrationv* + @composio/cli@*) is intended to keep older installed CLIs upgradeable during migration.v* support can be removed.The automated release process is triggered when code is merged into the main branch or manually through GitHub Actions.
NPM_TOKEN secret must be configured in GitHub repository settingsCI_BOT_TOKEN secret for GitHub authenticationFor Regular Releases (via main branch)
pnpm changeset on your branch before submiting the PRFor Manual Triggers
The manual release process is available for cases where direct control over the release process is needed.
20.19.0)1.3.6)10.28.0)Prepare for Release
# Ensure you're on the latest main
git checkout main
git pull origin main
# Install dependencies
pnpm install
# Run quality checks
pnpm build
pnpm check:peer-deps
Create Changeset
pnpm changeset
For pre-releases:
pnpm changeset:pre-enter
pnpm changeset
Version Packages
pnpm changeset:version
Publish Packages
# Ensure you're logged in to npm
npm login
# Publish
pnpm changeset:release
Authentication Issues
npm login).npmrcBuild Failures
pnpm cleanpnpm installVersion Conflicts
Changesets
Version Management
Quality Assurance
Verification
Documentation
Cleanup