configure-plugin/skills/configure-release-please/SKILL.md
release-please workflow setup and auditing. Use when configuring release-please, upgrading release-please-action, or adding a package to a monorepo config.
npx skillsauth add laurigates/claude-plugins configure-release-pleaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Check and configure release-please against project standards.
| Use this skill when... | Use another approach when... |
|------------------------|------------------------------|
| Setting up release-please for a new project from scratch | Manually editing CHANGELOG.md or version fields — use conventional commits instead |
| Auditing existing release-please configuration for compliance | Creating a one-off release — use gh release create directly |
| Upgrading release-please-action to the latest version | Debugging a failed release PR — check GitHub Actions logs directly |
| Ensuring the workflow uses a correct release token (GitHub App token, preferred; or MY_RELEASE_PLEASE_TOKEN) | Managing npm/PyPI publishing — configure separate publish workflows |
| Adding a new package to a monorepo release-please configuration | Writing conventional commit messages — use /git:commit skill |
find . -path '*/.github/workflows/*' -maxdepth 3 -name 'release-please*'find . -maxdepth 1 -name \'release-please-config.json\'find . -maxdepth 1 -name \'.release-please-manifest.json\'find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \)find . -maxdepth 1 -type d -name \'.github/workflows\'Skills referenced: git-plugin:release-please-protection (protected files), git-plugin:release-please-configuration (monorepo strategy); standards tables live in REFERENCE.md
Parse from command arguments:
--check-only: Report status without offering fixes--fix: Apply all fixes automaticallyExecute this release-please configuration check:
Run this command to get the current release-please-action version dynamically:
curl -s https://api.github.com/repos/googleapis/release-please-action/releases/latest | jq -r '.tag_name'
References:
Determine appropriate release-type from detected package files:
package.json (default for frontend/backend apps)pyproject.toml without package.jsonWorkflow file checks:
googleapis/release-please-action@v4GITHUB_TOKEN release token. Accept either pattern:
actions/create-github-app-token mints
a token from app-id: ${{ vars.RELEASE_PLEASE_APP_ID }} /
private-key: ${{ secrets.RELEASE_PLEASE_PRIVATE_KEY }}, passed as
token: ${{ steps.app-token.outputs.token }}. Treat this as compliant —
do not flag it to switch to MY_RELEASE_PLEASE_TOKEN.token: ${{ secrets.MY_RELEASE_PLEASE_TOKEN }}.main branchcontents: write, pull-requests: writeConfig file checks:
feat and fixnode-workspace for Node projects)Manifest file checks:
Print a formatted compliance report showing file status and configuration check results. If --check-only is set, stop here.
For the report format, see REFERENCE.md.
0.0.0MY_RELEASE_PLEASE_TOKEN — never GITHUB_TOKEN. A workflow already on
create-github-app-token is compliant; leave it as-is.For both token templates (App-token preferred, PAT legacy), see REFERENCE.md.
Update .project-standards.yaml:
components:
release-please: "2025.1"
| Context | Command |
|---------|---------|
| Quick compliance check | /configure:release-please --check-only |
| Auto-fix all issues | /configure:release-please --fix |
| Check latest action version | curl -s https://api.github.com/repos/googleapis/release-please-action/releases/latest \| jq -r '.tag_name' |
| Verify config JSON | jq . release-please-config.json |
| Verify manifest JSON | jq . .release-please-manifest.json |
| Check workflow exists | find .github/workflows -name 'release-please*' |
GITHUB_TOKEN) — a release PR needs a token that can
trigger other workflows. Two patterns, App-token preferred:
actions/create-github-app-token reads
RELEASE_PLEASE_APP_ID (a repo/org variable) and
RELEASE_PLEASE_PRIVATE_KEY (a secret). For the laurigates org these
credentials are pushed by gitops to repos flagged release_please = true,
so this is the standard that matches every other repo.MY_RELEASE_PLEASE_TOKEN PAT (legacy) — a personal-access-token secret
in repository settings. Still valid, but diverges from the org standard.conventional-pre-commit hook for commit validation/configure:pre-commit - Ensure conventional commits hook/configure:all - Run all compliance checksrelease-please-protection skill - Protected file rulesdevelopment
Debug HTTP APIs: trace requests, inspect headers. Use when a request fails: check status first.
documentation
Render architecture diagrams from text sources. Use when documenting system topology.
tools
Inspect JSON payloads and extract nested fields. Use when parsing API responses.
tools
--- name: no-description allowed-tools: Read --- # No Description This skill has no description and must be dropped with a warning.