release-cli

Solid

Automate a CLI release by verifying a clean git state, optionally promoting unreleased default skills, updating package.json and CHANGELOG with a dated version, tagging and pushing, then bumping to a -next version to ensure consistent, traceable releases whenever publishing a new CLI version.

AI & Automation 287 stars 14 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 85/100

Stars 20%
82
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

Create a CLI release with version {{version}}. Follow these steps: 1. **Verify clean git status**: Check that `git status` shows no uncommitted changes. If there are changes, fail and ask the user to commit or stash them first. 2. **Check for unreleased default skills**: * Search for all classes implementing `ISkillDeployer` in `packages/coding-agent/src/infra/repositories/defaultSkillsDeployer/` * Identify any deployers where `minimumVersion` is set to `'unreleased'` * If unreleased skills are found: * List them to the user with their class names * Ask: "Do you want to release any of these skills with version {{version}}?" * If the user selects skills to release, update their `minimumVersion` from `'unreleased'` to `'{{version}}'` * These changes will be included in the release commit 3. **Update apps/cli/package.json and apps/cli/CHANGELOG.MD for release (First commit)**: * Update the version in apps/cli/package.json to `{{version}}` * Run `npm install` to update `package-lock.json` with the new version * in apps/cli/CHANGELOG.MD: * drop the empty sections under \[Unreleased] * Replace the `[Unreleased]` heading with `[{{version}}] - {{today_date}}` (use ISO 8601 format YYYY-MM-DD for the date) * Update the unreleased comparison link at the bottom to point to the new release: ``` [{{version}}]: https://github.com/PackmindHub/packmind/compare/release-cli/{{previous_version}}...release-cli/{{v...

Details

Author
PackmindHub
Repository
PackmindHub/packmind
Created
8 months ago
Last Updated
today
Language
TypeScript
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category