home / skills / laurigates / claude-plugins / deploy-release
This skill sets up and publishes a manifest based release using release-please to update versions across files and automate deployment.
npx playbooks add skill laurigates/claude-plugins --skill deploy-releaseReview the files below or copy the command above to add this skill to your agents.
---
model: opus
created: 2025-12-16
modified: 2025-12-16
reviewed: 2025-12-16
allowed-tools: Read, Write, Edit, Bash(git *), mcp__github__create_release, mcp__github__get_latest_release, TodoWrite
argument-hint: <version> [--draft] [--prerelease]
description: Create and publish a new release
name: deploy-release
---
# Release Setup Command
- Set up release-please release automation
- Manifest based release
- Configure to update release number in all relevant files using the extra-files directive
This skill automates creating and publishing a new release for shell-based projects. It sets up release-please based release automation, uses a manifest-based approach, and updates version numbers across project files via extra-files configuration. The result is consistent, repeatable release artifacts and changelogs.
The skill installs and configures release-please to run release automation using a manifest file that defines which packages and files belong to a release. It configures the extra-files directive so the release tool updates version strings in all relevant files (like scripts, docs, and packaging metadata). Finally, it creates a draft or published release and attaches generated changelogs and artifacts to the release on the remote repository.
Will this update every file that contains a version?
Only files you list in the extra-files directive will be updated. Include every file that contains a version string to ensure consistency.
Can I test the release without publishing publicly?
Yes. Configure the workflow to create draft releases or run against a fork/staging branch to validate behavior before publishing.