K
ICCardManagerのバージョンバンプから本番リリースまで自動実行
by kuwayamamasayuki
バージョン番号を指定するだけで、版番更新・ビルド・インストーラー作成・GitHub Releaseへの公開まで完全自動化します pwsh.exe -File ./tools/release.ps1 -Version X.Y.Z 1コマンドで、変更ファイル(.csproj、README、CHANGELOG、マニュアル)の更新からPR作成・マージまでを自動実行します Phase 2で自動的にタグ作成→インストーラービルド(PowerShell + Inno Setup)→GitHub Releaseへのexeアップロードを行います 失敗時のリカバリも-SkipTag、-SkipBuildオプションで途中から再開できます ICCardManager開発チームのリリース担当者(手動ステップを完全削減) バージョン管理・CHANGELOG更新・ビルド・リリース手順を確実に実行したい開発チーム Windows PowerShell環境で自動化を組みたい開発者 本番リリースのヒューマンエラーを防ぎたいプロジェクト このスキルは2つのPhaseで構成されます。前提条件として、PowerShell 7(pwsh.exe)の使用とWSL2からの呼び出しは ./tools/release.ps1 形式での指定が必須です。自動リリース(推奨) では /release X.Y.Z で1コマンド実行が可能で、Phase 1では bump-version.ps1 でVersion番号を更新対象ファイル(.csproj、README.md、CHANGELOG.md、マニュアル)に反映し、PRを作成→CIチェック→squashマージ→main最新化を自動実行します。Phase 2では publish-release.ps1 でタグ作成→build-installer.ps1 でクリーンビルド・dotnet publish・Inno Setupインストーラー作成→gh release edit/upload でGitHub Releaseへのリリースノートとexeアップロードを実行します。-DryRun でプレビュー、-Force でプロンプトスキップ、-SkipTag/-SkipBuild で途中再開が可能です。
レビュードキュメントPR