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

About GitHub Packages

GitHub Packages is a software package hosting service that allows you to host your software packages privately or publicly and use packages as dependencies in your projects.

GitHub PackagesはGitHub Free、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Oneで利用できます。 GitHub Packages is not available for private repositories owned by accounts using legacy per-repository plans. 詳しい情報については「GitHubの製品」を参照してください。

ここには以下の内容があります:

About packages

A package is a self-contained and reusable piece of software that includes code and metadata, such as current version number, name, and the package's dependencies, that a developer bundles together in a common place for others to use. Packages simplify using and distributing solutions to common problems such as needing a common framework for developing a project, testing runners and linters to improve code quality, or introducing industry-standard machine learning tools to power your application.

GitHub Packages について

GitHub Packages is a package hosting service, fully integrated with GitHub. GitHub Packages combines your source code and packages in one place to provide integrated permissions management and billing, so you can centralize your software development on GitHub.

パッケージをパブリックリポジトリに公開(パブリックパッケージ)して、GitHubの全員と共有したり、プライベートリポジトリに公開(プライベートパッケージ)してコラボレータやOrganizationと共有したりできます。 You can use GitHub roles and teams to limit who can install or publish each package, as packages inherit the permissions of the repository. Anyone with read permissions for a repository can install a package as a dependency in a project, and anyone with write permissions can publish a new package version.

You can host multiple packages in one repository and see more information about each package by viewing the package's README, download statistics, version history, and more.

You can integrate GitHub Packages with GitHub APIs, GitHub Actions, and webhooks to create an end-to-end DevOps workflow that includes your code, CI, and deployment solutions.

GitHub Packagesの支払いについて

GitHub Packagesの利用は、パブリックパッケージについては無料です。 プライベートパッケージについては、それぞれのGitHubアカウントは一定量の無料のストレージとデータ転送を、そのアカウントで使っている製品に応じて受け取ります。 デフォルトではアカウントの料金の上限は$0になっており、含まれている量に達した後に追加でストレージやデータ転送が利用されないようになっています。 デフォルトの$0を超えて利用上限を増やしたなら、追加のストレージやデータ転送に対しては利用上限を最大として課金されます。これは過剰分とも呼ばれます。 詳細は「GitHub Packages の支払いについて」を参照してください。

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

GitHub Packages uses the native package tooling commands you're already familiar with to publish and install package versions.

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

パッケージクライアント 言語 パッケージフォーマット 説明
npm JavaScript package.json Node package manager
gem Ruby Gemfile RubyGems package manager
mvn Java pom.xml Apache Maven project management and comprehension tool
gradle Java build.gradle または build.gradle.kts Gradle build automation tool for Java
docker なし Dockerfile Docker container management platform
dotnet CLI .NET nupkg NuGet package management for .NET

For more information about configuring your package client for use with GitHub Packages, see "Using GitHub Packages with your project's ecosystem."

About tokens

GitHub Packagesでパッケージを公開、インストール、削除するにはアクセストークンが必要です。 GitHub Packagesに直接、あるいはGitHub APIでユーザ名で認証を受けるのに、個人のアクセストークンが利用できます。 GitHub Actionsのワークフローを使って認証するのには、GITHUB_TOKENが利用できます。

When you create a personal access token, you can assign the token different scopes depending on your needs. For more information, see "Creating a personal access token for the command line" and "Available scopes" in GitHub 開発者ドキュメンテーション.

You can only delete private packages. To install, publish, or delete a certain package, you must use a token with the appropriate scope, and your user account must have appropriate permissions for that repository. For example, to download and install packages from a repository, your token must have the read:packages scope, and your user account must have read permissions for the repository. If the repository is private, your token must also have the repo scope.

Scope 説明 Repository permissions
read:packages Download and install packages from GitHub Packages 読み取り
write:packages Upload and publish packages to GitHub Packages write
delete:packages Delete specified versions of private packages from GitHub Packages admin
repo Install, upload, and delete certain packages in private repositories (along with read:packages, write:packages, or delete:packages) read, write, or admin

When you create a GitHub Actions workflow, you can use the GITHUB_TOKEN to publish and install packages in GitHub Packages without needing to store and manage a personal access token. For more information, see "Using GitHub Packages with GitHub Actions."

Managing packages

You can a delete a version of a private package on GitHub or using the GraphQL API. When you use the GraphQL API to query and delete private packages, you must use the same token you use to authenticate to GitHub Packages. For more information, see "Deleting a package" and "Forming calls with GraphQL" in GitHub 開発者ドキュメンテーション.

You can configure webhooks to subscribe to package-related events, such as when a package is published or updated. For more information, see "PackageEvent" in GitHub 開発者ドキュメンテーション.

サポートへの連絡

If you have feedback or feature requests for GitHub Packages, use the feedback form for GitHub Packages.

Contact GitHub Support about GitHub Packages using our contact form if:

  • You experience anything that contradicts the documentation
  • You encounter vague or unclear errors
  • Your published package contains sensitive data, such as GDPR violations, API Keys, or personally identifying information

担当者にお尋ねください

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

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