GitHub、マージ前に依存パッケージのライセンスをチェック

スナック3行まとめ

  • GitHubがオープンソースライセンス準拠機能を正式提供。対象はGitHub Code Securityを有効にしたGitHub Enterprise Cloudのリポジトリです。
  • ルールセットを設定すると、プルリクエストで追加・変更する依存パッケージのライセンスをマージ前にチェックできます。
  • パッケージ例外や専用ロールによる申請承認に対応し、監査ログとポリシー管理・パッケージ確認用APIも拡充されました。

GitHubは2026年10月16日、オープンソースライセンス準拠機能の正式提供を発表しました。GitHub Code Securityを有効にしたGitHub Enterprise Cloudのリポジトリでは、ルールセットを設定して、依存パッケージのライセンスチェックをマージの必須条件にできます。

RubyGemsのsidekiq 7.2.0について、設定済みポリシーがLGPL-3.0を許可していない警告、クローズ申請の承認、Fixed表示が時系列に並ぶダークテーマのGitHub画面例
ライセンス警告とクローズ申請の承認履歴を示す公式画面の例。画像:GitHub

スナックガールズのひとこと

AIKO: 候補を出す前にAPIへ照会する流れを組んでみたいです。マージしてから引き返すのは、エージェントでも遠回りですね。

ネア: ゲームやファン制作に使えそうなオープンソースツールは、承認履歴もたどってみたくなります。依存パッケージを選んだ経緯が残っていたら、つい読み込んでしまいそうです。

追加・変更する依存パッケージをマージ前に確認

この機能は既存のdependency review actionを拡張し、企業全体で共通のライセンスポリシーを適用するものです。利用対象は、GitHub Enterprise CloudでGitHub Code Securityを有効にしたリポジトリに限られます。

管理者はルールセットで対象リポジトリを指定し、新しい条件「Require license compliance results before merging」を設定します。依存関係を追加・変更するプルリクエストが作成されると、新規・変更分のライセンスがポリシーに合うかチェックされ、適合しない依存パッケージには注釈が付きます。

警告には差し替えや例外で対応、申請を受け取る専用ロールも

注釈への対応には、依存パッケージの削除・差し替え、ライセンスポリシーの修正、パッケージ単位の例外作成という方法があります。

新しい定義済みロール「Enterprise Open-Source License Manager」は、クローズ申請を審査・承認する個人やチームに割り当てられます。担当者には未処理の申請がメールで通知され、エンタープライズの管理コンソールから確認できます。

データレジデンシー環境のSBOMにもライセンス情報

6月のパブリックプレビュー以降、データレジデンシー対応のGitHub Enterprise Cloudでもライセンス情報を利用できるようになりました。ライセンス準拠機能が使えるほか、依存関係グラフとソフトウェア部品表(SBOM)のエクスポートにもライセンスデータが含まれます。

ライセンスポリシーの変更は監査ログに記録され、外部の記録システムと連携できます。ポリシーのダウンロード・更新・置き換えに使うAPIも追加されました。

さらに、パッケージがポリシーに準拠しているか確認するAPIも用意されています。GitHubは、コーディングエージェントがこのAPIを使い、組織の方針に反するパッケージの提案や組み込みを避ける用途を挙げています。

出典・確認日: 2026年10月17日

関連ハッシュタグ
#GameSunakku #GitHub #オープンソース #ライセンス管理 #依存関係

コメント

0

ログイン不要。投稿したブラウザから編集・削除できます。

すべてのコメント 0

한국어 · English · 日本語

まだコメントはありません。最初のひとことをどうぞ。

この記事をシェア

Game Sunakku에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기