ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

GitHub パッケージレジストリについて

GitHub パッケージレジストリ はソフトウェアパッケージホスティングサービスで、npmjs.org、rubygems.org、hub.docker.com に似ており、あなたがパッケージとコードを一カ所でホストできるようにします。 ソフトウェアパッケージをプライベートでもパブリックでもホストでき、それらをプロジェクト中で依存関係として利用できます。

GitHub パッケージレジストリ は、現在限定的なパブリックベータとして利用できます。 限定的なパブリックベータに加わるためのリクエストをするには、GitHub パッケージレジストリ ページを参照してください。 ベータ期間中は、高価なワークフローやコンテンツに GitHub パッケージレジストリ を利用することは避けてください。

本記事の内容:

GitHub パッケージレジストリ について

GitHub パッケージレジストリ を利用すれば、コードの開発とパッケージのホストを一カ所で行えるようになります。 GitHub パッケージレジストリ からのパッケージは、GitHub 中のソースコードで依存関係として利用できます。

GitHub はパッケージの説明を生成するのにリポジトリ中の README を使用します。README を編集して、パッケージあるいはインストールのプロセスについての詳細を反映させることができます。 GitHub は、各パッケージバージョンに作者へのリンク、リポジトリ、コミット SHA、バージョンタグ、日付を含むメタデータを追加します。 レジストリパッケージページの例を見るには、@Codertocat/hello-world-npm パッケージを参照してください。

レジストリパッケージページ

以下に、GitHub パッケージレジストリ がワークフローで役立つ例を示します:

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

GitHub パッケージレジストリ は、パッケージバージョンの公開、クエリ、ダウンロード、変更に際して、あなたがすでに馴染んでいるネイティブのパッケージツールのコマンドを使用します。

現時点で GitHub パッケージレジストリ は以下のクライアント及びフォーマットをサポートしています:

パッケージクライアント パッケージフォーマット 説明
npm package.json JavaScript 用の Node パッケージマネージャー。 詳細は「GitHub パッケージレジストリ で利用するために npm を設定する」を参照してください。
gem Gemfile Ruby 用の Ruby Gem パッケージマネージャー。 詳細は「GitHub パッケージレジストリ で利用するために RubyGems を設定する」を参照してください。
mvn pom.xml Java 用の Apache Maven のプロジェクト管理および包括的なツール。 詳細は「GitHub パッケージレジストリ で利用するために Apache Maven を設定する」を参照してください。
docker container Docker コンテナ管理プラットフォーム。 詳細は「GitHub パッケージレジストリ で利用するために Docker を設定する」を参照してください。
nuget nupkg .NET 用の NuGet パッケージ管理。 詳細は「GitHub パッケージレジストリ で利用するために NuGet を設定する」を参照してください。

GitHub 上のパッケージを検索する

https://github.com/search にアクセスしてパッケージ名を入力すれば、GitHub 上のパッケージを検索できます。

レジストリパッケージを見るには、左サイドバーの [ Packages] をクリックします。

レジストリパッケージを検索する

パッケージを削除する

あなたのパッケージに依存しているかもしれないプロジェクトを壊すことがないよう、GitHub パッケージレジストリはパッケージの削除や、パッケージのバージョンの削除をサポートしていません。法的な理由やGDPR標準といった特別な状況下では、GitHub Supportを通じてパッケージの削除をリクエストできます。連絡フォームを使って「GitHub パッケージレジストリ」というタイトル行でGitHub Supportに連絡してください。

サポートへの連絡

限定的なパブリックベータへの参加者は、GitHub Support に連絡フォームを使って連絡してください。その際、タイトル行を " GitHub パッケージレジストリ

" としてください。

現時点で限定的なパブリックベータに参加していない場合は、GitHub パッケージレジストリページから限定パブリックベータへの加入をリクエストできます。

担当者にお尋ねください

探しているものが見つからなかったでしょうか?

弊社にお問い合わせください