Changelog & Release Automation
Automates the generation of professional changelogs and release notes from commit history following industry standards.
This skill provides comprehensive patterns and tool configurations for automating the entire software release lifecycle. It guides users through implementing Conventional Commits, Semantic Versioning (SemVer), and 'Keep a Changelog' formatting using industry-leading tools like semantic-release, git-cliff, and standard-version. By standardizing commit messages and automating versioning, this skill ensures that project history remains human-readable, consistent, and perfectly synchronized with CI/CD pipelines for GitHub, GitLab, and NPM.
主要功能
01Automated changelog generation using the 'Keep a Changelog' format
02Implementation of Conventional Commits with commitlint and Husky
03Semantic Versioning (SemVer) management and automated version bumping
04Ready-to-use CI/CD templates for GitHub Actions and GitLab workflows
05Support for multi-language tools including Node.js, Rust (git-cliff), and Python (commitizen)
060 GitHub stars
使用场景
01Standardizing commit message formats across a distributed development team
02Automating version bumps and release notes within a production CI/CD pipeline
03Generating professional, categorized changelogs for open-source documentation