Skip to main content
ドキュメントへの更新が頻繁に発行されており、このページの翻訳はまだ行われている場合があります。 最新の情報については、「英語のドキュメント」を参照してください。
現在、GitHub AE は限定的リリースです。

GitHub Packages の概要

GitHub Packages はソフトウェア パッケージのホスティング サービスであり、ソフトウェア パッケージをプライベートに特定のユーザーに対して、または Enterprise に対して内部的にホストでき、パッケージをプロジェクト中で依存関係として使えるようになります。

注: GitHub Packages は、GitHub AE では現在ベータ段階です。

GitHub Packages について

GitHub Packages は、コンテナーやその他の依存関係を含むパッケージをホストおよび管理するためのプラットフォームです。 GitHub Packagesは、ソースコードとパッケージを 1 か所にまとめ、統合された権限管理を提供し、GitHub AE 上でのソフトウェア開発を一元化できるようにします。

GitHub Packagesは、GitHub AE API、GitHub Actions、webhookと統合して、コード、CI、デプロイメントのソリューションを含むエンドツーエンドのDevOpsワークフローを作成できます。

GitHub Packagesは、nmp、RubyGems、Apache Maven、Gradle、Docker、NuGetといった、広く使われているパッケージマネージャーに対する様々なパッケージレジストリを提供しています。 GitHub Packages がサポートしているさまざまなパッケージ レジストリについて詳しくは、「GitHub Packagesレジストリの利用」をご覧ください。

GitHub AEでは、ライセンスのようなメタデータやパッケージのREADMEを表示したり、統計をダウンロードしたり、バージョン履歴を見たりできます。 詳しくは、「パッケージの表示」を参照してください。

パッケージのアクセス許可の概要

それぞれのパッケージでは、ホストされているリポジトリのアクセス許可が継承されます。

たとえば、リポジトリの読み取りアクセス許可を持つ人であれば、プロジェクトに依存関係としてパッケージをインストールでき、書き込みアクセス許可を持つ人であれば、新しいパッケージバージョンを公開できます。

パッケージの可視性の概要

インターナルリポジトリで (インターナルパッケージ) パッケージを公開して、Enterpriseの全員と、もしくはプライベートリポジトリ (プライベートパッケージ) でパッケージを公開して、コラボレータあるいは Organization と共有できます。

サポートされているクライアントとフォーマット

GitHub Packagesは、パッケージのバージョンの公開とインストールに、すでにおなじみのネイティブのパッケージツールコマンドを使います。

パッケージレジストリのサポート

Language説明パッケージの形式パッケージクライアント
JavaScriptNodeのパッケージマネージャーpackage.jsonnpm
RubyRubyGemsパッケージマネージャーGemfilegem
JavaApache Mavenのプロジェクト管理及び包括的ツールpom.xmlmvn
JavaJava用のGradleビルド自動化ツールbuild.gradle または build.gradle.ktsgradle
.NET.NET用のNuGetパッケージ管理nupkgdotnet CLI
該当なしDockerコンテナ管理プラットフォームDockerfileDocker

GitHub Packages で使うパッケージ クライアントの構成について詳しくは、「GitHub Packagesレジストリの利用」をご覧ください。

GitHub Packages への認証を行う

非公開パッケージ、内部パッケージ、公開パッケージを発行、インストール、削除するには、アクセス トークンが必要です。

personal access token を使って、GitHub Packages または GitHub AE API の認証を受けることができます。 personal access token を作成するときは、必要に応じてさまざまなスコープをトークンに割り当てることができます。 personal access token のパッケージ関連のスコープの詳細については、「GitHub Packagesの権限について」を参照してください。

GitHub Actionsワークフロー内でGitHub Packagesレジストリに認証を受けるには、以下の方法が使えます。

  • GITHUB_TOKEN では、ワークフロー リポジトリに関連付けられているパッケージを発行します。
  • read:packages 以上のスコープが設定された personal access token では、他のプライベート リポジトリ (GITHUB_TOKEN ではアクセスできない) に関連付けられているパッケージがインストールされます。

GitHub Actions ワークフローで使われる GITHUB_TOKEN の詳細については、「自動トークン認証」を参照してください。

パッケージを管理する

パッケージの削除は、GitHub AE のユーザー インターフェイス. GraphQL を使ってプライベート パッケージのバージョンを削除することができます。

GraphQL API を使ってプライベート パッケージに対するクエリや削除を行う場合、GitHub Packages の認証に使うのと同じ personal access token を使わなければなりません。

詳しくは、「パッケージを削除および復元する」と「GraphQLでの呼び出しの作成」をご覧ください。

webhookを設定して、パッケージの公開や更新といったパッケージ関連のイベントにサブスクライブできます。 詳しくは、「Webhook のイベントとペイロード」をご覧ください。

サポートへの問い合わせ

GitHub Packages のサポートが必要な場合は、サイト管理者にお問い合わせください。