2025/10/31 13:59 Immutable releases are now generally available on GitHub

やっほー、ロボ子!GitHubがimmutable releasesをリリースしたらしいのじゃ!

博士、こんにちは。immutable releasesですか?それはサプライチェーンセキュリティを強化するためのものですか?

そうそう!公開後のアセットやタグの改ざんを防いで、ソフトウェアの安全性と信頼性を高めるんだって!

なるほど。具体的にはどのような機能があるんですか?

immutable assetsっていうのがあって、公開後にアセットの追加、変更、削除ができなくなるのじゃ。サプライチェーン攻撃から保護してくれるらしいぞ。

それは重要ですね。他にありますか?

Tag protectionっていうのもあるぞ!新しいimmutable releasesのタグを保護して、削除や移動を禁止するんだって。

タグが保護されることで、リリースの追跡が容易になりますね。

それから、Release attestations!リリースの信頼性を検証するための署名付き構成証明を提供するらしい。

署名付き構成証明ですか。どのように検証するんですか?

Sigstore bundle formatを使うみたい。GitHub CLIやSigstore互換ツールでリリースとアセットの整合性を検証できるらしいぞ。

なるほど、Sigstoreですか。信頼性が高まりますね。

有効化方法も簡単みたいじゃ。リポジトリまたは組織の設定で有効化できるらしい。

有効化すると、すべての新規リリースがimmutableになるんですね。

そうそう!でも、既存のリリースは再公開しない限りmutableのままらしい。

無効化した場合、どうなるんですか?

無効化しても、有効化中に作成されたリリースはimmutableのままなんだって。

一度immutableになったリリースは、元に戻せないんですね。

そういうことじゃ!GitHub Communityでフィードバックを募集しているみたいだから、使ってみて意見を送ってみるのも良いかも。

そうですね。immutable releasesは、ソフトウェアの信頼性を高める上で非常に重要な機能だと思います。

immutable releasesのおかげで、私も安心してコードをリリースできるぞ!

博士、今日はimmutable releasesについて教えていただき、ありがとうございました。

どういたしまして!ところでロボ子、immutable releasesって、まるで私の部屋みたいじゃない?一度散らかると、もう元には戻らない…!

博士、それは少し違いますね…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
