▲ 【Day 23】本番リリースとタグ打ち(安定バージョンの凍結) 👨🏫 皆さん、こんにちは! 本講座の専任講師です。 前回のDay 22では、リリースブランチ( release/v1.0.0 )を活用して、次期新機能開発をブロックせずにステージング検証とバグ修正だけを綺麗に収束させる手法を学びました。 本日のDay 23は、第5部 ケーススタディの第3弾として、開発サイクルの集大成である 【本番リリースとタグ打ち(安定バージョンの凍結)】 を徹底解説します! Subversion (SVN) や Visual SourceSafe (VSS) で長年開発されてきたベテランエンジニアの方なら、「リリース時に tags フォルダへ丸ごとコピーしたけれど、後から誰かが tags 配下のファイルを直接編集・コミットしてしまい、リリース時と実際のバイナリが一致しなくなった」「リビジョン番号が大きすぎてどのコミットが製品版かわからない」といった苦いトラブルを経験したことがあるはずです。 Gitのタグ機能は、特定コミットに対する 「暗号学的に改ざん不可能な不変のピン留め」 です。特に「注釈付きタグ(Annotated Tag)」を使えば、リリース担当者の署名・日時・リリースノートがリポジトリ内に永久に記録され、いつでも寸分の狂いもなく過去のリリース状態を100%再現できます。 本日は、検証完了後の安全なmainマージ手順、セマンティックバージョニング(v1.0.0)に基づくタグ打ち、C#のアセンブリバージョン( Directory.Build.props )とGitHub Releasesの自動公開連携、そしてリリース直後に絶対に忘れてはならない 「developへのマージバック(先祖返り完全防止)」 まで、現場で即座に役立つ実践ノウハウを完全網羅してお届けします! ① 導入・本日の達成目標 結合テ...