GitHubは10月14日(現地時間)、GitHub Actionsのワークフロー依存関係ロックファイルのパブリックプレビューを開始した。GitHub Enterprise Cloud(データレジデンシー付きを含む)、Team、Freeプランで利用できる。タグやブランチの参照を残したまま、ロックしたコミットを実行できる。
タグやブランチはレビュー後に移動する可能性がある。アクションが侵害された場合には、リポジトリを変更しなくても悪意あるコードが入り込むおそれがある。ロックファイルは実行をロックしたコミットに結び付けることで、こうした予期しない変更を防ぐ。ただし依存関係自体の安全性は判断しないため、ロック前にレビューが必要となる。
ロックファイルはGitHub CLI拡張機能「gh actions-lock」で作成・管理する。アクションとその推移的依存関係、再利用可能なワークフローの依存関係のコミットを記録した.github/workflows/actions.lockを生成でき、ワークフローごとに段階的に導入できる。導入済みワークフローでは全依存関係のエントリーが必要となり、記録されたコミットが実行される。ファイルを変更せずにロックファイルが最新かを確認でき、CIでも利用可能だ。
Enterprise、Organization、リポジトリの管理者がロックファイルの使用を必須にできる「Require lockfile」ポリシーもパブリックプレビューとなった。Dependabotは、導入済みワークフローのアクション更新時に、対応するロックファイルのエントリーを同じプルリクエストで再生成する。
- 関連リンク
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営する開発者のための情報メディアです。日々の開発に取り組むエンジニアやテクノロジーを学びたい方に向けて、プログラミングやAI活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
