GitHub CLI v2.95.0:クローン不要のリモートリポジトリ参照

GitHub CLIのバージョン2.95.0に、リモートリポジトリのファイルをクローンせずにターミナルから直接参照できる2つの新コマンドが追加された。gh repo read-file は指定したリモートリポジトリから単一ファイルの内容を取得し、gh repo read-dir はリポジトリのディレクトリ構造を一覧表示する。どちらのコマンドもパブリック・プライベートを問わず、アクセス権のある全リポジトリで利用可能で、GitHub Enterprise Serverも対象に含まれる。

ユースケースとして、READMEやドキュメントの素早い確認、複数リポジトリをまたいだ設定ファイルの比較、スクリプトや自動化処理への組み込みなどが想定されている。特にAIエージェントやCIワークフローとの統合において、クローン操作のオーバーヘッドなしにリポジトリ内容を参照できる点が有用とされており、開発者の日常的な作業効率向上に加えてツール・自動化統合への活用が期待される。

PR数制限:外部コントリビューターによる大量PR問題に対処

GitHubは書き込みアクセス権を持たないユーザー(外部コントリビューター)がオープンできるプルリクエスト数に上限を設定できる管理機能を追加した。リポジトリ管理者は「maximum number of open pull requests」を設定でき、上限に達したユーザーは既存のPRをクローズまたはマージしない限り新規のPRを作成できなくなる。

この機能の背景には、活発なオープンソースリポジトリで大量の低品質または投機的なプルリクエストがトリアージと審査キューを圧迫するという課題がある。信頼できるコントリビューターを対象外とするホワイトリスト機能も用意されており、フルのコラボレーターアクセスを付与することなく制限を個別に回避させることができる。なお、ドラフト状態のプルリクエストは上限カウントには含まれないため、準備中の作業は影響を受けない。

GitHub Actions:Node 24がデフォルトランタイムに

2026年6月16日より、GitHubホストランナーにおけるJavaScriptアクションのデフォルト実行環境がNode 20からNode 24に変更された。Node 20が2026年4月にEnd-of-Life(EOL)を迎えたことを受けた対応で、Node 20の完全削除は2026年秋に予定されている。

移行に際しては互換性の注意点がある。Node 24はmacOS 13.4以下の環境では動作しないため、古いmacOSランナーを使用しているワークフローは影響を受ける可能性がある。またARM32アーキテクチャへの公式サポートがないため、ARM32上のセルフホストランナーはNode 20廃止後にサポート対象外となる。移行準備のためにNode 24での動作を事前テストしたい場合は FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true 環境変数を設定することで確認できる。Node 20を一時的に継続使用するための ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true も用意されているが、あくまで移行期間の暫定対応として位置づけられている。