發佈npm包到github packages

GitHub 推出 GitHub Package Registry 後,提供了軟件包管理服務,開發者通過它可發佈公共或私有軟件包。對於開發人員來說非常的方便,目前支持許多大家都比較熟悉的包管理工具,如:

  • npm (JavaScript)
  • Maven (Java)
  • RubyGems (Ruby)
  • NuGet (.NET)
  • Docker images (用於虛擬化 Docker 操作系統的軟件)

開頭

默認情況下,GitHub Packages在您在package.json文件的name字段中指定的GitHub存儲庫中發佈一個包。例如,你會發佈一個名爲包@my-org/test到my-org/testGitHub的倉庫。您可以通過在軟件包目錄中包含README.md文件來爲軟件包添加文檔說明。

1. 對GitHub軟件包進行身份驗證。

首先需要修改package.json文件(OWNER爲賬號)對軟件包進行身份驗證,

 "publishConfig": {
    "registry": "https://npm.pkg.github.com/OWNER"
  }

或者使用本地.npmrc文件,

registry=https://npm.pkg.github.com/OWNER

然後使用命令行登錄,密碼爲生成的TOKEN

$ npm login --registry=https://npm.pkg.github.com
> Username: USERNAME
> Password: TOKEN
> Email: PUBLIC-EMAIL-ADDRESS

2. 在項目的package.json中驗證包的名稱

該name字段必須包含包的範圍和名稱。

例如,如果您的包名爲“ test”,並且要發佈到“ My-org” GitHub組織,則package.json中的name字段應爲。@my-org/test

3.驗證repository項目的package.json中的字段

該repository字段必須與您的GitHub存儲庫的URL匹配。

例如,如果您的存儲庫URL爲github.com/my-org/test則存儲庫字段應爲git://github.com/my-org/test.git

4.發佈包

$ npm publish

參考鏈接:

  1. 官方文檔-發佈包
  2. 認證github packages
  3. vue 組件發佈爲 npm 包 (作爲參考,這個是發佈到npm)
  4. Creating a personal access token for the command line
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章