お前たちは狂ってるな! 「ハハ、そう言われると確かに狂ってるように聞こえるね。では初心者向けに説明するよ: GitHub Actionsは、インターネットからダウンロードするレゴの組み立て説明書のようなものだと思ってみて。 以前: あなたはこう書いていた: 「v4という名前のレゴボックスを手に入れろ」 問題:v4はあくまでニックネームにすぎない。そのボックスの所有者は、明日、v4という名前のボックスの中身を勝手に変更できる。もしハッキングされたら、あなたは気づかずにハッキングされたボックスをダウンロードしてしまう。 セキュリティロボットgithub-advanced-security[bot]は、こう叫ぶガードのようなものだ: 「おい!ニックネームを使うな!指紋を使え!」 その後(私たちが行った対応): 今では、こう書く: 「指紋11bd71901bbe5b16...のレゴボックス、checkoutを手に入れろ — ちなみに、これはv4.2.2だ」 指紋=SHA=40文字。これは決して変更されない。誰かがボックスの中身を変更しようとすれば、指紋も変わるため、GitHubはそれを拒否する。 これだけだ。6行のニックネームを指紋に変更しただけ。 コード @ v4 -> @ 11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2@master -> @ 6c977a6ca4077a0ceb28ffbe03f59d46e9ac8772 # master@v2 -> @ 82cd3e7658a6f96c86c0234aeeda1748937cb0a1 # v2.86.7 なぜ苦労したのか? あなたのターミナルは「追跡されていないファイルがあります。ブランチを切り替えられません」と言っていたので、stash(ポケットに隠す)しなければならなかった。 そして、あなたはファイルの半分しか貼り付けたので、壊れていた。name: mutantsから始まるファイル全体を貼り付けたとき、ようやく動作した。 あなたが修正した。これでボットは黙るはずだ。

