Skip to content

Commit fbfdb36

Browse files
committed
chore: add tagged release assets for installers
1 parent 1b41f13 commit fbfdb36

6 files changed

Lines changed: 130 additions & 3 deletions

File tree

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "coderabbit",
3-
"version": "1.1.0",
3+
"version": "1.1.1",
44
"description": "AI-powered code review in Claude Code, powered by CodeRabbit",
55
"homepage": "https://docs.coderabbit.ai/cli/claude-code-integration",
66
"author": {

.cursor-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "coderabbit",
33
"displayName": "CodeRabbit",
4-
"version": "1.1.0",
4+
"version": "1.1.1",
55
"description": "AI-powered code review and review-comment autofix for Cursor, powered by CodeRabbit.",
66
"author": {
77
"name": "CodeRabbit AI",

.github/workflows/release.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Check out tagged source
17+
uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0
20+
21+
- name: Build archive, checksum, and manifest
22+
env:
23+
TAG_NAME: ${{ github.ref_name }}
24+
run: |
25+
set -euo pipefail
26+
27+
VERSION="${TAG_NAME#v}"
28+
ARCHIVE_NAME="coderabbit-skills-${TAG_NAME}.tar.gz"
29+
CHECKSUM_NAME="coderabbit-skills-${TAG_NAME}.sha256"
30+
RELEASE_BASE_URL="https://github.com/${GITHUB_REPOSITORY}/releases/download/${TAG_NAME}"
31+
SOURCE_TARBALL_URL="https://codeload.github.com/${GITHUB_REPOSITORY}/tar.gz/refs/tags/${TAG_NAME}"
32+
33+
git archive \
34+
--format=tar.gz \
35+
--prefix="coderabbit-skills-${VERSION}/" \
36+
"${TAG_NAME}" > "${ARCHIVE_NAME}"
37+
38+
sha256sum "${ARCHIVE_NAME}" > "${CHECKSUM_NAME}"
39+
ARCHIVE_SHA256="$(cut -d ' ' -f1 "${CHECKSUM_NAME}")"
40+
PUBLISHED_AT="$(date -u +"%Y-%m-%dT%H:%M:%SZ")"
41+
42+
printf '%s\n' \
43+
'{' \
44+
" \"version\": \"${VERSION}\"," \
45+
" \"tag\": \"${TAG_NAME}\"," \
46+
" \"publishedAt\": \"${PUBLISHED_AT}\"," \
47+
' "archive": {' \
48+
" \"name\": \"${ARCHIVE_NAME}\"," \
49+
" \"url\": \"${RELEASE_BASE_URL}/${ARCHIVE_NAME}\"," \
50+
" \"sha256\": \"${ARCHIVE_SHA256}\"" \
51+
' },' \
52+
' "checksum": {' \
53+
" \"name\": \"${CHECKSUM_NAME}\"," \
54+
" \"url\": \"${RELEASE_BASE_URL}/${CHECKSUM_NAME}\"" \
55+
' },' \
56+
" \"sourceTarballUrl\": \"${SOURCE_TARBALL_URL}\"" \
57+
'}' > release-manifest.json
58+
59+
- name: Publish GitHub release assets
60+
uses: softprops/action-gh-release@v2
61+
with:
62+
files: |
63+
coderabbit-skills-*.tar.gz
64+
coderabbit-skills-*.sha256
65+
release-manifest.json
66+
generate_release_notes: true

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@
22

33
All notable changes to this repository are documented in this file.
44

5+
## [1.1.1] - 2026-04-22
6+
7+
### Added
8+
9+
- GitHub release workflow that builds a tagged source archive, SHA-256 checksum,
10+
and `release-manifest.json` for binary consumers.
11+
12+
### Changed
13+
14+
- Documented the tag-pinned, checksum-verified install contract for binary
15+
installers in `README.md`.
16+
- Added the tagged release archive channel to `DISTRIBUTION_CHANNELS.md`.
17+
518
## [1.1.0] - 2026-04-21
619

720
### Added

DISTRIBUTION_CHANNELS.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Distribution Channels
2+
3+
Last verified: 2026-04-22
4+
5+
This file is the repository's operating inventory for where CodeRabbit skills and adjacent agent integrations are distributed. Update it whenever a channel is launched, deprecated, moved, or repackaged.
6+
7+
## Channels
8+
9+
| Channel | Status | Source of truth | Notes |
10+
| --- | --- | --- | --- |
11+
| Skills package (`npx skills add coderabbitai/skills`) | Live | `README.md`, `skills/` | Canonical multi-agent distribution path for 35+ skills-compatible agents. |
12+
| Tagged GitHub release archive for binary installers | Repo-configured, publish on `v*` tag push | `.github/workflows/release.yml`, `README.md` | Publishes a versioned tarball, SHA-256 file, and release manifest; consumers should pin tags and reject checksum mismatch. |
13+
| Claude Code plugin marketplace | Live | `.claude-plugin/plugin.json`, `commands/`, `agents/` | In-repo packaging is active and documented. |
14+
| 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. |
15+
| Codex plugin marketplace | Live, separate repo | CodeRabbit docs + `coderabbitai/codex-plugin` | Not packaged from this repository today. |
16+
| VS Code / Cursor / Windsurf IDE extension | Live, separate distribution | CodeRabbit IDE extension docs | Complements skills; not a replacement for `SKILL.md` installs. |
17+
| GitHub Marketplace app (PR reviews) | Live, separate product channel | CodeRabbit GitHub Marketplace listing | Product distribution, not a skills install path. |
18+
19+
## Maintenance checklist
20+
21+
- When README install text changes, verify this table still matches the recommended paths.
22+
- When the release workflow or asset names change, update the binary-installer row and its verification note.
23+
- When a new marketplace manifest is added, record whether it is only packaged in-repo or publicly published.
24+
- If a channel moves to another repository, keep the status here and link the new owner repo in the note.
25+
- If a channel is deprecated, keep it in this file until all docs and install references are removed.

README.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CodeRabbit Skills
22

3-
![Version](https://img.shields.io/badge/version-1.0.0-blue)
3+
![Version](https://img.shields.io/badge/version-1.1.1-blue)
44
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
55
[![Agents](https://img.shields.io/badge/works_with-35%2B_agents-brightgreen)](#supported-agents)
66

@@ -44,6 +44,26 @@ Installation options for the skills installer:
4444
| `-s, --skill` | Install particular skills by name |
4545
| `--all` | Install all skills to all agents without prompts |
4646

47+
#### Tagged release archives for binary installers
48+
49+
Consumers embedding these skills in a binary or installer should pin an
50+
immutable release tag and verify the downloaded archive before unpacking it.
51+
Do not consume branch archives such as `refs/heads/main`.
52+
53+
Every `v*` release tag publishes these GitHub release assets:
54+
55+
- `coderabbit-skills-vX.Y.Z.tar.gz`
56+
- `coderabbit-skills-vX.Y.Z.sha256`
57+
- `release-manifest.json`
58+
59+
Preferred install flow for non-interactive consumers:
60+
61+
1. Pin a release tag such as `v1.1.1`.
62+
2. Download `release-manifest.json` and `coderabbit-skills-vX.Y.Z.tar.gz` from
63+
that release.
64+
3. Verify the archive SHA-256 against the manifest or `.sha256` asset.
65+
4. Reject the install if the checksum does not match.
66+
4767
### Claude Code Plugin
4868

4969
Claude Code users can also install this as a plugin directly from the official marketplace:
@@ -77,6 +97,9 @@ For the current recommended setup, see the
7797
Codex users can install the official CodeRabbit plugin by following the
7898
[Codex app integration guide](https://docs.coderabbit.ai/cli/codex-integration#codex-app).
7999

100+
For an at-a-glance inventory of active and repo-packaged distribution paths, see
101+
[DISTRIBUTION_CHANNELS.md](DISTRIBUTION_CHANNELS.md).
102+
80103
## Usage
81104

82105
Once installed, just ask your agent:

0 commit comments

Comments
 (0)