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

About GitHub Packages

GitHub パッケージレジストリ 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 パッケージレジストリ is available with GitHub Free, GitHub Pro, GitHub Team, and GitHub Enterprise Cloud. GitHub パッケージレジストリ is unavailable for per-repository plans, which are legacy billing plans. For more information, see "GitHub's products."

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

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 パッケージレジストリ について

GitHub パッケージレジストリ is a package hosting service, fully integrated with GitHub. GitHub パッケージレジストリ 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.

You can publish packages in a public repository (public packages) to share with all of GitHub, or in a private repository (private packages) to share with collaborators or an 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 パッケージレジストリ with GitHub APIs, GitHub Actions, and webhooks to create an end-to-end DevOps workflow that includes your code, CI, and deployment solutions.

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

GitHub パッケージレジストリ usage is free for public packages. For private packages, each GitHub account receives a certain amount of free storage and data transfer, depending on the product used with the account. By default, your account will have a spending limit of $0, which prevents additional usage of storage or data transfer after you reach the included amounts. If you increase your spending limit above the default of $0, you will be billed for any additional storage or data transfer, also called overages, up to your spending limit. For more information, see "About billing for GitHub パッケージレジストリ."

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

GitHub パッケージレジストリ uses the native package tooling commands you're already familiar with to publish and install package versions.

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

パッケージクライアント 言語 パッケージフォーマット 説明
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
nuget .NET nupkg NuGet package management for .NET

For more information about configuring your package client for use with GitHub パッケージレジストリ, see "Using GitHub パッケージレジストリ with your project's ecosystem."

About tokens

You need an access token to publish, install, and delete packages in GitHub パッケージレジストリ. You can use a personal access token to authenticate with your username directly to GitHub パッケージレジストリ or the GitHub API. You can use a GITHUB_TOKEN to authenticate using a GitHub Actions workflow.

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 開発者ドキュメンテーション.

To install, publish, or delete a 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 パッケージレジストリ 読み取り
write:packages Upload and publish packages to GitHub パッケージレジストリ write
delete:packages Delete packages from GitHub パッケージレジストリ admin
repo Install, upload, and delete 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 パッケージレジストリ without needing to store and manage a personal access token. For more information, see "Using GitHub パッケージレジストリ with GitHub Actions."

Managing packages with the GitHub API

You can use the GraphQL API to query and delete packages, using the same token you use to authenticate to GitHub パッケージレジストリ. For more information, see "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 "RegistryPackageEvent" in GitHub 開発者ドキュメンテーション.

サポートへの連絡

If you have feedback or feature requests for GitHub パッケージレジストリ, use the feedback form for GitHub パッケージレジストリ.

Contact GitHub Support about GitHub パッケージレジストリ 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

担当者にお尋ねください

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

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