SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZineニュース

GitHub Actions、ワークフロー依存関係のロックファイルをパブリックプレビューで提供

CodeZine編集部[著]

 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活用、開発ツール、エンジニアの学びとキャリアに関する記事をお届けしています。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー