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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
release-please.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
release-pleaseフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
release-please のセットアップ
このスキルは、リポジトリに release-please をセットアップする手順を案内します。
開始する前に
ユーザーに尋ねてください(文脈から明らかでない場合):
- どの言語/フレームワークですか?(
release-typeを決定します) - シングルパッケージですか、それともモノレポですか?
- パッケージの現在のバージョンは何ですか?
セットアップ手順
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: nodepackage.jsonとCHANGELOG.mdを更新します
Python パッケージ
release-type: pythonpyproject.toml/setup.pyとCHANGELOG.mdを更新します
Go モジュール
release-type: goCHANGELOG.mdのみを更新します(タグからのバージョン)
モノレポ
- 複数のパッケージでマニフェスト構成を使用します
node-workspaceまたはcargo-workspaceプラグインを検討してくださいreferences/manifest-config.mdを参照してください
セットアップ後のチェックリスト
ユーザーに伝えてください:
- 新しいファイルをコミットしてプッシュします
- 慣例的なコミットの使用を開始します:
feat:,fix:,feat!: - PR には squash-merge を使用します(よりクリーンな変更ログ)
- Release-please は、リリース可能なコミットの後でリリース PR を作成します
- リリース 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):
- What language/framework? (determines
release-type) - Single package or monorepo?
- 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.jsonandCHANGELOG.md
Python Package
release-type: python- Updates
pyproject.toml/setup.pyandCHANGELOG.md
Go Module
release-type: go- Updates
CHANGELOG.mdonly (version from tags)
Monorepo
- Use manifest config with multiple packages
- Consider
node-workspaceorcargo-workspaceplugins - See
references/manifest-config.md
Post-Setup Checklist
Tell the user:
- Commit and push the new files
- Start using conventional commits:
feat:,fix:,feat!: - Use squash-merge for PRs (cleaner changelogs)
- Release-please will create a Release PR after releasable commits
- Merge the Release PR to create the GitHub release
Reference Files
Read these for detailed options:
references/release-types.md- All supported languagesreferences/github-actions.md- Action inputs, outputs, examplesreferences/manifest-config.md- Full config options, plugins, monorepos