GitHubパッケージを使用すると、企業内だけでなく、世界中でパッケージを安全に公開および使用できます。
$ echo $PAT | docker login ghcr.io --username phanatic --password-stdin Logged in successfully $ docker tag app ghcr.io/phanatic/app:1.0.0 $ docker push ghcr.io/phanatic/app:1.0.0 1.0.0: digest: sha256:631cb8...fc822c size: 1373
$ npm login --registry=https://npm.pkg.github.com --scope=@phanatic Successfully logged in. $ npm publish Package published
$ mvn deploy -Dregistry=https://maven.pkg.github.com/phanatic -Dtoken=$GH_TOKEN Uploaded: https://maven.pkg.github.com/phanatic/com/github/app/1.0/github_api-1.0.pom (2 KB at 1.0 KB/sec)
$ nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/phanatic/octokit/index.json" -UserName phanatic $ nuget pack $ nuget push "octokit.net.1.0.0.nupkg" -Source "GitHub" Your package was pushed
$ echo ":github: Bearer ${GH_TOKEN}" >> ~/.gem/credentials $ gem build github_api.gemspec $ gem push --key github --host https://rubygems.pkg.github.com/phanatic github_api-1.0.0.gem Successfully registered gem: github_api (1.0.0)
業界やコミュニティ標準のパッケージマネジャーから直接GitHubに認証や公開ができます。
パッケージの内容を理解し、安全にインストールできます。GitHubのコミュニティから直接パッケージを入手するだけでなく、社内で承認されたものだけを使えるように設定することも可能です。
パッケージをソースコードと同じ安全な環境で保存し、GitHub の認証情報で保護します。
GitHub Packagesはwebhookに対応しておりAPIも存在しているため、現在のワークフローを簡単に拡張できます。
GitHub Packages は、グローバル CDN を介した最新のエッジキャッシングで構築されており、ビルドがどこで実行されていても優れたパフォーマンスを発揮します。
“GitHub Packages は、CI/CD、テスト、そして顧客やユーザへの製品配信に不可欠な自動化された安全なパスを提供してくれます。
Director of Product Management, Cesium
“Yarn のメンテナとして、GitHub が新しいパッケージレジストリソリューションを提供開始したことを歓迎します。
Yarn maintainer
“GPRは他のGitHubと同じパーミッションとセキュリティを使用しているので、複数のアカウントやACL、オンプレミスのインフラストラクチャの管理に費やす時間を減らし、重要なものをコーディングすることに時間を割くことができます。
Providence Health & Services
GitHub Actionsを使って新しいバージョンのパッケージを自動でGitHub Packages に公開できます。
GitHub ActionsでCI/CDを実行し、GitHub Packagesや任意のレジストリにホストされているパッケージやイメージをインストールできます。
GitHub Actions を通じて自動化されたパッケージのアップロードとダウンロードには、すべて同じ GITHUB_TOKEN を利用できます。
GitHub Actionsについての詳細
We love open source
プラン
ストレージ
Actions経由での データ転送
Actions以外経由の データ転送
Free
500MB ストレージ
無制限 Actionsを使わないデータ流出
1GB
Actionsを使わないデータ流入 月
Pro
2GB ストレージ
10GB
Team
Enterprise
50GB ストレージ
100GB
追加ストレージ
$0.25
ギガバイトごと
追加のデータ転送
Actionsを使わない場合
$0.50
GitHub Actions利用時のデータ転送はすべて無制限です。 ローカルまたはサードパーティのクライアントからのデータ転送には課金される場合があります。
ドキュメント
GitHub Packages を使い始めるために知っておくべきことを説明します。
Learning lab
CI ワークフローが完了した後に GitHub Actions を使ってコードをデプロイ可能な状態にする方法を説明します。
Marketplace
ワークフローを改善するGitHub Actionsを見つけましょう