スキル一覧に戻る
dwmkerr

release-please-development

by dwmkerr

Claude Code plugins toolkit for various engineering tasks.

2🍴 1📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: release-please-development description: This skill should be used when the user asks to "set up release please", "configure automated releases", "manage version numbers", "add changelog automation", or mentions release-please, semantic versioning, or monorepo versioning.

Release Please Development

Configure automated versioning, changelog generation, and releases using Google's release-please.

Quick Reference

Overview

Release-please automates:

  • Version bumping based on conventional commits
  • CHANGELOG.md generation
  • GitHub release creation
  • Version updates in files (package.json, Chart.yaml, etc.)

Core Files

.github/
├── release-please-config.json    # Package configuration
├── release-please-manifest.json  # Current version tracking
└── workflows/
    └── release.yaml              # GitHub Actions workflow

When to Use Each Pattern

PatternUse Case
Single PackageLibraries, CLIs, simple apps with one version
Multi-PackageMonorepos, services with independent release cycles

Basic Setup

1. Create Config File

.github/release-please-config.json:

{
  "release-type": "simple",
  "packages": {
    ".": {
      "changelog-path": "CHANGELOG.md"
    }
  }
}

2. Create Manifest

.github/release-please-manifest.json:

{
  ".": "0.0.1"
}

3. Add GitHub Workflow

.github/workflows/release.yaml:

name: Release

on:
  push:
    branches: [main]

permissions:
  contents: write
  pull-requests: write

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: googleapis/release-please-action@v4
        with:
          config-file: .github/release-please-config.json
          manifest-file: .github/release-please-manifest.json

Release Types

TypeUse CaseVersions
simpleGeneric projectsCHANGELOG only
nodenpm packagespackage.json
pythonPython packagessetup.py, pyproject.toml
goGo modulesgo.mod
helmHelm chartsChart.yaml

Updating Extra Files

Use extra-files to update versions in arbitrary files:

{
  "packages": {
    ".": {
      "extra-files": [
        {
          "type": "json",
          "path": "manifest.json",
          "jsonpath": "$.version"
        }
      ]
    }
  }
}

Conventional Commits

Release-please uses commit prefixes to determine version bumps:

PrefixVersion BumpExample
feat:Minor (0.x.0)New feature
fix:Patch (0.0.x)Bug fix
feat!: or BREAKING CHANGEMajor (x.0.0)Breaking change
docs:, chore:, etc.NoneNo release

How It Works

  1. Push commits to main with conventional commit messages
  2. Release-please creates/updates a release PR
  3. Merge the release PR to create a GitHub release
  4. Tags and changelog are automatically generated

See Also

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です