What problem does it solve?
This Skill automates the entire Semantic Versioning process for SEMO packages, from determining version type (MAJOR, MINOR, PATCH) to updating files, committing changes, pushing to Git, and sending mandatory Slack release notifications.
Core Features & Use Cases
- Semantic Versioning: Automatically calculates new versions based on changes (MAJOR, MINOR, PATCH).
- CHANGELOG Management: Updates
VERSION files, creates new CHANGELOG/{version}.md files, and updates CHANGELOG/INDEX.md following "Keep a Changelog" format.
- Git Automation: Handles staging, committing, and pushing versioning changes to the remote repository.
- Mandatory Slack Notification: Ensures a release announcement is sent to Slack after successful versioning.
- Feedback Loop: Optionally notifies original feedback providers on GitHub when their reported issues are addressed in a new release.
- Use Case: After implementing a new feature in
semo-meta, you can use this skill to "Release a new minor version for semo-meta" and it will handle all versioning, Git operations, and team notifications.
Quick Start
Release a new version: "버전 타입 결정 후 릴리스"
Update VERSION and CHANGELOG: "VERSION 및 CHANGELOG 업데이트"
Automate release process: "Agent/Skill/Command 변경 후 릴리스"