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
參考鏈接: