From auto-release
Install automated release workflow and commit validation in a repository. Use when user says "set up releases", "add auto-release", "configure CI releases", "install release workflow", or wants automated semantic versioning with conventional commits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/auto-release:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Installs a GitHub Actions release workflow and conventional commit validation hook in the target repository.
Installs a GitHub Actions release workflow and conventional commit validation hook in the target repository.
skills/setup/references/conventional-commits.md and skills/setup/references/workflow-template.md.github/workflows/release.yml first# Verify tools are available
gh auth status
git rev-parse --is-inside-work-tree
jq --version
If any fail, tell the user what to install before proceeding.
Gather information about the target repository:
# Existing tags and versioning scheme
git tag --sort=-v:refname | head -10
# Current branch
git symbolic-ref --short HEAD
# Existing CI/CD
ls -la .github/workflows/ 2>/dev/null
# Existing hooks configuration
cat .claude/settings.json 2>/dev/null | jq '.hooks // empty'
ls -la hooks/ 2>/dev/null
Determine:
v)0.1.0)Present findings to the user:
Detected:
- Tag prefix: v (or none found — will use v)
- Latest tag: v1.2.3 (or none — first release will be v0.1.0)
- Default branch: main
- Existing workflows: [list or none]
Will install:
1. .github/workflows/release.yml — release automation on push to main
2. .github/release.yml — GitHub auto-generated release note categories
3. Conventional commit validation hook (PostToolUse on Bash)
Wait for user approval before proceeding.
Create workflow directory:
mkdir -p .github/workflows
Install release workflow — read templates/release-workflow.yml from the plugin directory and customize:
Install release categories — create .github/release.yml with conventional commit type categories
Register commit validation hook — add to the project's Claude hooks configuration so conventional commit format is enforced on every git commit
# Check files exist
ls -la .github/workflows/release.yml
ls -la .github/release.yml
# Validate YAML syntax (basic check)
head -5 .github/workflows/release.yml
# Verify script permissions
test -x "$(dirname "$0")/../../scripts/validate-conventional-commit.sh" && echo "OK"
Report results:
Workflow already exists:
No GitHub remote:
Branch protection rules:
First release:
git tag -a v0.1.0 -m "Initial release" && git push origin v0.1.0npx claudepluginhub ondrasek/cc-plugins --plugin auto-releaseChecks and configures release-please GitHub Actions workflows for project standards including latest version, tokens, triggers, and project-type detection for Node/Python/Go/Rust.
Automates semantic versioning releases via CHANGELOG validation, comparison links, GitHub Actions triggering/monitoring, and scaffolds release pipelines for projects.
Configures Google's release-please for automated semantic versioning, changelog generation, and GitHub releases in single-package and monorepo repositories.