release
Create a new software release by bumping version numbers, committing changes, creating git tags, and pushing to remote. Use when creating a release, bumping versions, or publishing a new version.
When & Why to Use This Skill
This Claude skill automates the end-to-end software release lifecycle by managing version increments, git commits, and tag creation. It streamlines the deployment workflow by automatically updating metadata files—such as package.json and plugin configurations—and synchronizing changes with remote repositories, ensuring a consistent, error-free, and documented release process for developers.
Use Cases
- Automated Version Management: Quickly perform patch, minor, or major version bumps across multiple project files (package.json, plugin.json, etc.) to maintain version consistency.
- Streamlined Git Workflows: Automate the repetitive tasks of committing version changes and creating git tags, ensuring every release is properly indexed in the repository history.
- CI/CD Pipeline Integration: Use the automated push and tagging functionality to trigger downstream deployment workflows, such as GitHub Actions or automated build systems.
- Standardized Release Procedures: Eliminate manual errors in the release cycle by following a predefined script that handles all necessary file updates and remote synchronization.
| name | release |
|---|---|
| description | Create a new software release by bumping version numbers, committing changes, creating git tags, and pushing to remote. Use when creating a release, bumping versions, or publishing a new version. |
| allowed-tools | Bash(bun:*) |
Release
Create a new release for the aide CLI.
What it does
The release script (src/scripts/release.ts):
- Bumps version in
package.json,.claude-plugin/plugin.json, and.claude-plugin/marketplace.json - Commits the version changes
- Creates a git tag (e.g.,
v0.0.3) - Pushes to remote (both commit and tag)
Usage
| Command | Description |
|---|---|
bun release |
Patch bump (0.0.1 -> 0.0.2) |
bun release --minor |
Minor bump (0.0.1 -> 0.1.0) |
bun release --major |
Major bump (0.0.1 -> 1.0.0) |
Instructions
- Ask the user which version bump type they want (patch, minor, or major) if not specified
- Run the appropriate command:
- Patch (default):
bun release - Minor:
bun release --minor - Major:
bun release --major
- Patch (default):
- Report the new version and the GitHub release URL
Example output
🚀 Releasing new patch version: 0.0.1 → 0.0.2
✓ Updated package.json to 0.0.2
✓ Updated .claude-plugin/plugin.json to 0.0.2
✓ Updated .claude-plugin/marketplace.json to 0.0.2
📝 Committing changes...
🏷️ Creating tag v0.0.2...
📤 Pushing to remote...
✅ Release v0.0.2 complete!
🔗 GitHub Actions will build and publish the release at:
https://github.com/rlcurrall/aide/releases/tag/v0.0.2