Back to list
corvo007

release-version

by corvo007

一站式全自动字幕生成软件,下载、转录、翻译、压制全流程覆盖,无需人工介入 / One-stop automated subtitle generator. Handles downloading, transcription, translation, and hardcoding—zero human intervention required.

133🍴 13📅 Jan 23, 2026

SKILL.md


name: release-version description: Use when releasing a new version - guides through version bump, changelog generation, commit grouping, tagging, and GitHub CI tracking. Triggers on "发布新版本", "release", "发版", or version release requests.

Release Version Workflow

Overview

A complete release workflow for Gemini-Subtitle-Pro that handles version bumping, changelog generation from git history, grouped commits, tagging, and GitHub CI monitoring.

When to Use

  • User says "发布新版本", "release", "发版"
  • User requests a version release
  • Before publishing a new release to GitHub

Workflow Steps

Step 0: Pre-flight Questions

Ask the user:

  1. Version number - What version to release? (e.g., 2.12.0)
  2. Pre-release? - Is this a pre-release version? (affects GitHub release settings)

Step 1: Check and Commit Uncommitted Changes

  1. Run git status to check for uncommitted changes
  2. If changes exist:
    • Analyze the changes by topic/feature
    • Group related changes together
    • Create separate commits for each topic group
    • Use conventional commit messages (feat:, fix:, chore:, etc.)

Step 2: Generate Changelog

  1. Find the previous version tag:

    git describe --tags --abbrev=0
    
  2. Get all commits since last tag:

    git log <previous-tag>..HEAD --oneline
    
  3. Read each commit's details to categorize:

    • Features - New functionality (feat:)
    • Fixes - Bug fixes (fix:)
    • Refactor - Code improvements (refactor:)
    • Chore - Maintenance tasks (chore:)
    • Documentation - Doc updates (docs:)
    • Performance - Performance improvements (perf:)
  4. Update CHANGELOG.md:

    • Add new version section at the top (after header)
    • Format: ## [X.X.X] - YYYY-MM-DD (no 'v' prefix)
    • Group entries by category (Keep a Changelog format)
  5. Update package.json:

    • Change "version": "X.X.X" to new version (no 'v' prefix)

Step 3: Commit Release Files

git add CHANGELOG.md package.json
git commit -m "Release vX.X.X"

Note: Commit message uses 'v' prefix, but version strings in files do not.

Step 4: Tag and Push

git tag vX.X.X
git push origin main
git push origin vX.X.X

Note: Tag uses 'v' prefix (e.g., v2.12.0).

Step 5: Monitor GitHub CI

  1. Track the GitHub Actions workflow:

    gh run list --workflow=release.yml --limit=1
    gh run watch <run-id>
    
  2. Report build status to user:

    • Success: Provide release URL
    • Failure: Show error details

Quick Reference

StepCommandPurpose
Check statusgit statusFind uncommitted changes
Previous taggit describe --tags --abbrev=0Get last release tag
Commit loggit log <tag>..HEAD --onelineList changes since release
Create taggit tag vX.X.XCreate version tag
Push taggit push origin vX.X.XTrigger CI build
Watch CIgh run watchMonitor build progress

Version Format Rules

LocationFormatExample
Git tagWith 'v' prefixv2.12.0
Commit messageWith 'v' prefixRelease v2.12.0
CHANGELOG.mdNo 'v' prefix## [2.12.0] - 2026-01-06
package.jsonNo 'v' prefix"version": "2.12.0"

CHANGELOG Format

## [X.X.X] - YYYY-MM-DD

### Features

- **Component**: Description of new feature.

### Fixes

- **Component**: Description of bug fix.

### Refactor

- **Component**: Description of refactoring.

### Chore

- **Component**: Maintenance description.

Common Mistakes

MistakeFix
Forgetting to push the tagCI only triggers on tag push, not commit push
Wrong version in package.jsonVersion must match tag (without 'v' prefix)
Changelog in wrong positionNew version goes after the header, before previous versions
Not grouping commitsRelated changes should be in one commit for cleaner history
Inconsistent 'v' prefixTag and commit use 'v', files don't

Pre-release Handling

For pre-release versions:

  • Use version format: X.X.X-beta.1, X.X.X-rc.1
  • Tag format: vX.X.X-beta.1
  • Note: Current CI workflow sets prerelease: false - may need manual adjustment in GitHub release

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon