jpskill.com
🛠️ 開発・MCP コミュニティ

release-please

プロジェクトにrelease-pleaseを導入し、GitHub Actionsでリリースを自動化、Conventional Commitsのワークフローを構築、設定ファイルを作成するなど、新規・既存リポジトリでrelease-pleaseを使いやすく設定するSkill。

📜 元の英語説明(参考)

Set up release-please for automated releases in a repository. Use this skill when users want to add release-please to their project, configure GitHub Actions for automated releases, set up conventional commit workflows, create release-please config files, or bootstrap release-please in a new or existing repository.

🇯🇵 日本人クリエイター向け解説

一言でいうと

プロジェクトにrelease-pleaseを導入し、GitHub Actionsでリリースを自動化、Conventional Commitsのワークフローを構築、設定ファイルを作成するなど、新規・既存リポジトリでrelease-pleaseを使いやすく設定するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o release-please.zip https://jpskill.com/download/8687.zip && unzip -o release-please.zip && rm release-please.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8687.zip -OutFile "$d\release-please.zip"; Expand-Archive "$d\release-please.zip" -DestinationPath $d -Force; ri "$d\release-please.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して release-please.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → release-please フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

release-please のセットアップ

このスキルは、リポジトリに release-please をセットアップする手順を案内します。

開始する前に

ユーザーに尋ねてください(文脈から明らかでない場合):

  1. どの言語/フレームワークですか?(release-type を決定します)
  2. シングルパッケージですか、それともモノレポですか?
  3. パッケージの現在のバージョンは何ですか?

セットアップ手順

1. GitHub Actions ワークフローの作成

.github/workflows/release-please.yml を作成します:

on:
  push:
    branches: [main]

permissions:
  contents: write
  pull-requests: write

name: release-please

jobs:
  release-please:
    runs-on: ubuntu-latest
    steps:
      - uses: googleapis/release-please-action@v4
        with:
          release-type: <type>  # references/release-types.md を参照

ユーザーがリリース PR で CI を実行する必要がある場合(一般的)、PAT が必要です:

        with:
          token: ${{ secrets.RELEASE_PLEASE_TOKEN }}

2. 構成ファイルの作成(高度なセットアップの場合)

モノレポまたはカスタム構成の場合、release-type 入力を使用する代わりに、マニフェストファイルを作成します。

release-please-config.json:

{
  "packages": {
    ".": {
      "release-type": "<type>"
    }
  }
}

.release-please-manifest.json:

{
  ".": "<current-version>"
}

次に、ワークフローを更新して release-type を省略します:

- uses: googleapis/release-please-action@v4
  with:
    token: ${{ secrets.RELEASE_PLEASE_TOKEN }}

3. 既存のリポジトリのブートストラップ

既存のリリースがあるリポジトリの場合、.release-please-manifest.json の現在のバージョンを最新のリリースタグと一致するように設定します。

広範なコミット履歴がある場合は、bootstrap-sha を構成に追加して、変更ログの範囲を制限します。

{
  "bootstrap-sha": "<commit-sha-before-first-desired-commit>",
  "packages": { ... }
}

一般的なセットアップパターン

Node.js パッケージ

  • release-type: node
  • package.jsonCHANGELOG.md を更新します

Python パッケージ

  • release-type: python
  • pyproject.toml/setup.pyCHANGELOG.md を更新します

Go モジュール

  • release-type: go
  • CHANGELOG.md のみを更新します(タグからのバージョン)

モノレポ

  • 複数のパッケージでマニフェスト構成を使用します
  • node-workspace または cargo-workspace プラグインを検討してください
  • references/manifest-config.md を参照してください

セットアップ後のチェックリスト

ユーザーに伝えてください:

  1. 新しいファイルをコミットしてプッシュします
  2. 慣例的なコミットの使用を開始します:feat:, fix:, feat!:
  3. PR には squash-merge を使用します(よりクリーンな変更ログ)
  4. Release-please は、リリース可能なコミットの後でリリース PR を作成します
  5. リリース PR をマージして GitHub リリースを作成します

参照ファイル

詳細なオプションについては、以下をお読みください:

  • references/release-types.md - サポートされているすべての言語
  • references/github-actions.md - アクションの入力、出力、例
  • references/manifest-config.md - 完全な構成オプション、プラグイン、モノレポ
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Setting Up Release-Please

This skill guides you through setting up release-please in a repository.

Before You Start

Ask the user (if not clear from context):

  1. What language/framework? (determines release-type)
  2. Single package or monorepo?
  3. Current version of the package(s)?

Setup Steps

1. Create GitHub Actions Workflow

Create .github/workflows/release-please.yml:

on:
  push:
    branches: [main]

permissions:
  contents: write
  pull-requests: write

name: release-please

jobs:
  release-please:
    runs-on: ubuntu-latest
    steps:
      - uses: googleapis/release-please-action@v4
        with:
          release-type: <type>  # See references/release-types.md

If the user needs CI to run on release PRs (common), they need a PAT:

        with:
          token: ${{ secrets.RELEASE_PLEASE_TOKEN }}

2. Create Config Files (for advanced setups)

For monorepos or custom config, create manifest files instead of using release-type input.

release-please-config.json:

{
  "packages": {
    ".": {
      "release-type": "<type>"
    }
  }
}

.release-please-manifest.json:

{
  ".": "<current-version>"
}

Then update the workflow to omit release-type:

- uses: googleapis/release-please-action@v4
  with:
    token: ${{ secrets.RELEASE_PLEASE_TOKEN }}

3. Bootstrap Existing Repository

For repos with existing releases, set the current version in .release-please-manifest.json to match the latest release tag.

If there's extensive commit history, add bootstrap-sha to config to limit changelog scope:

{
  "bootstrap-sha": "<commit-sha-before-first-desired-commit>",
  "packages": { ... }
}

Common Setup Patterns

Node.js Package

  • release-type: node
  • Updates package.json and CHANGELOG.md

Python Package

  • release-type: python
  • Updates pyproject.toml/setup.py and CHANGELOG.md

Go Module

  • release-type: go
  • Updates CHANGELOG.md only (version from tags)

Monorepo

  • Use manifest config with multiple packages
  • Consider node-workspace or cargo-workspace plugins
  • See references/manifest-config.md

Post-Setup Checklist

Tell the user:

  1. Commit and push the new files
  2. Start using conventional commits: feat:, fix:, feat!:
  3. Use squash-merge for PRs (cleaner changelogs)
  4. Release-please will create a Release PR after releasable commits
  5. Merge the Release PR to create the GitHub release

Reference Files

Read these for detailed options:

  • references/release-types.md - All supported languages
  • references/github-actions.md - Action inputs, outputs, examples
  • references/manifest-config.md - Full config options, plugins, monorepos