以下の内容はhttps://uga-box.hatenablog.com/entry/2025/01/10/000000より取得しました。


【Github】npm レジストリにプライベートパッケージを公開してみる

GitHub Packages の npm レジストリに、プライベートパッケージを公開したことがなかったのでやってみた

docs.github.com

躓いたのは権限周り

事前準備として以下をしっかり確認する

あとは以下の手順に沿えば公開することができる

.npmrc の設定

~/.npmrc かプロジェクト内に .npmrc を作成し、以下を追加:

//npm.pkg.github.com/:_authToken=${NPM_TOKEN}
@your-org:registry=https://npm.pkg.github.com/

ポイント

  • 事前準備で作成したGITHUB_PATを環境変数NPM_TOKEN に入れておく
  • your-orgのところは自社のOrgに変更する

package.json の設定

パッケージを スコープ付きパッケージ にする。

{
  "name": "@your-org/my-private-package",
  "version": "1.0.0",
  "description": "社内用のプライベートパッケージ",
  "repository": {
    "type": "git",
    "url": "https://github.com/your-org/my-private-package.git"
  },
  "publishConfig": {
    "registry": "https://npm.pkg.github.com/"
  }
}

ポイント

  • name@your-org/package-name 形式にする
  • publishConfig.registryhttps://npm.pkg.github.com/ に設定

パッケージの公開

npm publish を実行

npm publish

成功すると、GitHub Packages にパッケージが公開される


プライベートパッケージのインストール手順

.npmrc の設定

使う側がパッケージをインストールするために、.npmrc を設定

@your-org:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=${NPM_TOKEN}

インストール

npm install @your-org/my-private-package

この手順で、社内用のプライベート npm パッケージを GitHub Packages に公開・インストールすることができた

参考

GitHub Packages の npm レジストリを使って、社内 org 用のプライベートパッケージを公開する手順とインストールする手順




以上の内容はhttps://uga-box.hatenablog.com/entry/2025/01/10/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14