diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 19c6f9b..68328cf 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "coderabbit", - "version": "1.1.1", + "version": "1.2.0", "description": "AI-powered code review in Claude Code, powered by CodeRabbit", "homepage": "https://docs.coderabbit.ai/cli/claude-code-integration", "author": { diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index edec6e2..f243a4d 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "coderabbit", "displayName": "CodeRabbit", - "version": "1.1.1", + "version": "1.2.0", "description": "AI-powered code review and review-comment autofix for Cursor, powered by CodeRabbit.", "author": { "name": "CodeRabbit AI", diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 814ee0f..729e021 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,6 +18,22 @@ jobs: with: fetch-depth: 0 + # Claude Code and Cursor keep a cached copy until the manifest version changes. + - name: Check manifest versions match the tag + env: + TAG_NAME: ${{ github.ref_name }} + run: | + set -euo pipefail + status=0 + for f in .claude-plugin/plugin.json .cursor-plugin/plugin.json gemini-extension.json; do + v=$(jq -r .version "$f") + if [ "$v" != "${TAG_NAME#v}" ]; then + echo "::error file=$f::version $v does not match tag $TAG_NAME" + status=1 + fi + done + exit $status + - name: Build archive, checksum, and manifest env: TAG_NAME: ${{ github.ref_name }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 99c532c..051e80f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this repository are documented in this file. -## Unreleased +## [1.2.0] - Unreleased ### Added @@ -41,10 +41,10 @@ All notable changes to this repository are documented in this file. exclusively. - Reframed the README as the canonical home for CodeRabbit skills and plugin packaging across supported agents. -- Removed public README guidance for tagged release archives while that channel - remains in development. -- Marked the tagged release archive channel as in development in - `DISTRIBUTION_CHANNELS.md`. +- Aligned Claude Code and Cursor plugin versions with the planned `1.2.0` + release and Gemini CLI manifest. +- Recorded tagged release archives as the live source for `coderabbit skills`; + publishing `v1.2.0` is still required to deliver these changes through the CLI. - Quoted Claude Code command frontmatter values so standard YAML parsers can validate them. diff --git a/DISTRIBUTION_CHANNELS.md b/DISTRIBUTION_CHANNELS.md index 515deb7..bfbc04d 100644 --- a/DISTRIBUTION_CHANNELS.md +++ b/DISTRIBUTION_CHANNELS.md @@ -9,13 +9,13 @@ This file is the repository's operating inventory for where CodeRabbit skills an | Channel | Status | Source of truth | Notes | | --- | --- | --- | --- | | Skills package (`npx skills add coderabbitai/skills`) | Live | `README.md`, `skills/` | Canonical multi-agent distribution path for 35+ skills-compatible agents. | -| Tagged GitHub release archive for binary installers | In development, not user-facing | `.github/workflows/release.yml` | Workflow publishes a versioned tarball, SHA-256 file, and release manifest on `v*` tags, but this channel is not part of public install guidance yet. | +| Tagged GitHub release archive (`coderabbit skills`) | Live; `v1.2.0` pending | `.github/workflows/release.yml`, [skills install docs](https://docs.coderabbit.ai/cli/skills) | CLI installs the latest published release after manifest and checksum verification. As of 2026-09-30, Latest is `v1.1.1`; publish `v1.2.0` to deliver the merged updates. | | Claude Code plugin marketplace | Live | `.claude-plugin/plugin.json`, `commands/`, `agents/` | Official marketplace source: `coderabbitai/skills`. Migration from the legacy `coderabbitai/claude-plugin` repository completed on 2026-05-01. | | Claude directory (claude.ai, desktop, Cowork) | Submission in progress | `.claude-plugin/plugin.json`, `.claude-plugin/icon.png`, `README.md` | Submitted from the CodeRabbit claude.ai organization through the developer portal at claude.ai/directory/manage; tracks `main`. | | Cursor native plugin marketplace | Repo-packaged, publication should be verified | `.cursor-plugin/plugin.json` | Repo contains marketplace manifest; treat public listing as separate verification work. | | Gemini CLI native extension | Repo-packaged, release pending | `gemini-extension.json`, `skills/`, `commands/coderabbit/review.toml`, `agents/` | Publish direct installation after `v1.2.0`; verify gallery listing separately. | | Antigravity CLI native plugin | GitHub-installable | `plugin.json`, `skills/` | Install directly with `agy plugin install https://github.com/coderabbitai/skills`; treat marketplace publication as separate verification work. | -| Codex plugin marketplace | Live, separate repo | CodeRabbit docs + `coderabbitai/codex-plugin` | Not packaged from this repository today. | +| Codex plugin marketplace | Live, separate repo | [`openai/plugins`](https://github.com/openai/plugins/tree/main/plugins/coderabbit) (published listing); `coderabbitai/codex-plugin` (source) | Not packaged from this repository. The listing changes only when a new version is uploaded to OpenAI's plugin portal, so fixes in `coderabbitai/codex-plugin` do not reach users until then. | | VS Code / Cursor / Windsurf IDE extension | Live, separate distribution | CodeRabbit IDE extension docs | Complements skills; not a replacement for `SKILL.md` installs. | | GitHub Marketplace app (PR reviews) | Live, separate product channel | CodeRabbit GitHub Marketplace listing | Product distribution, not a skills install path. | diff --git a/README.md b/README.md index 02e69e2..68c719c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # CodeRabbit Skills and Plugins -![Version](https://img.shields.io/badge/version-1.1.1-blue) +![Version](https://img.shields.io/badge/version-1.2.0--unreleased-blue) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Agents](https://img.shields.io/badge/works_with-35%2B_agents-brightgreen)](#supported-agents)