发布

  • fix(release): guard and document CLI releases (#3895)

    frostbyte_neo 发布于 2026-07-20 19:17:03 +00:00

    This PR:

    • removes the stale @composio/cli changeset that wedges
      changesets/action and preserves its release note in the CLI changelog
    • adds validate:changesets before the TypeScript release action and
      covers ignored-package changesets in the release regression suite
    • makes the guard read changeset files directly so it also works in
      shallow and detached CI checkouts
    • refreshes mise.lock after the pinned Python standalone artifacts
      moved to the 20260718 build
    • adds the repo-local cli-release skill with beta, stable-promotion,
      verification, and failure-recovery procedures
    • replaces the contradictory "stable via changeset" contributor guidance
      with the tested-beta promotion path
    • extends skill taxonomy, routing probes, and PR path filters so the
      guard cannot silently drift

    Regression coverage

    The validator test creates a changeset fixture outside a Git repository,
    verifies that an ignored CLI package is rejected, then verifies that a
    normal package changeset passes. This reproduces the shallow-checkout
    failure without relying on a local next ref.

    Verification

    • pnpm validate:agent-skills
    • pnpm validate:skill-routing
    • pnpm validate:changesets
    • pnpm test:release-workflow
    • pnpm lint
    • pnpm install --frozen-lockfile
    • all 24 TypeScript package test tasks
    • skill-creator quick_validate.py
    • Prettier check
    • git diff --check
    • manual beta release
      @composio/cli@0.2.33-beta.294:
      33/33 release and installation jobs passed
    下载附件