P
バージョン番号・更新履歴・コミットを自動でアップデートできる
by prata0x
セマンティックバージョニングを自動判定: コミット範囲からfeat:・fix:の有無を分析し、MINOR・PATCHのどちらを上げるか自動判定。指定がなければ判定、指定があれば該当バージョンを使用 複数のファイルを一括更新: __init__.py(バージョン番号)、テストファイル(アサーション)、CHANGELOG.md(英語)、CHANGELOG.ja.md(日本語)を同時に修正 CHANGELOG を英日両言語で自動生成: コミットログを解析してAdded・Fixedカテゴリに分類。言語別フォーマットで内容を自動作成し、対応性を保証 コミットログから変更内容を抽出: docs:・chore:は除外、feat:・fix:・testを整理し、ユーザー向けに「何が変わったか」を明確に記述 ワンコマンドで最後まで完了: パラメータ指定後、ファイル編集・CHANGELOG記入・コミットまで自動実行。手作業ゼロでリリース準備が完了 プロジェクト管理者: リリース作業を標準化・効率化したい 開発チーム: バージョンアップに伴う作業ミスを減らしたい リリースエンジニア: 定期的なバージョン更新を自動化したい オープンソース開発者: ユーザー向けCHANGELOGを正確・迅速に提供したい バージョンアップ一括処理スキル。$ARGUMENTSから「..」を含む文字列をコミット範囲として抽出(省略時は最新タグからHEADまで)、セマンティックバージョニング形式(X.Y.Z)を新バージョンとして使用(省略時は自動判定)。コミット範囲のコミットログを取得し、feat:(MINOR判定)・fix:・test:・その他を分類。docs:・chore:は原則除外、重要なドキュメント更新は含める。更新対象は(1)src/gfo/__init__.pyの__version__、(2)tests/test_cli.pyのバージョンアサーション、(3)CHANGELOG.md(英語)と(4)CHANGELOG.ja.md(日本語)の先頭に新セクション挿入。形式は## [X.Y.Z] - YYYY-MM-DD、以下AddedとFixedのセクション。最後にステージしてコミット(chore: バージョン X.Y.Z リリース準備)。コミット内容なしの場合は中断してユーザーに報告。CHANGELOG英日の内容は対応させ、項目数・順序を一致。
テストドキュメントコミット