@amanda-mitchell/ semantic-release-npm-多功能
这是薄薄的包裹 @ semmantic-release/ npm (英语) 用于 语义释放 如果需要同时向多个国家防范机制登记册公布,可以使用.
安装
yarn add --dev @amanda-mitchell/semantic-release-npm-multiple
使用量
插件可以在 语义释放 配置文件数字 :
{
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@amanda-mitchell/semantic-release-npm-multiple",
{
"registries": {
"registryName1": {
"npmPublish": true
},
"registryName2": {
"npmPublish": true
}
}
}
]
]
}
配置
每一个键入 registries 是指应当使用的特定登记处,并且可能是对您有意义的任何价值.
与该密钥相关的对象是一组选项,应当传递给 @semantic-release/npm 调用时的插件 .
@amanda-mitchell/semantic-release-npm-multiple 还查看了它配置的一些环境变量:
NPM_TOKENNPM_USERNAMENPM_PASSWORDNPM_EMAILNPM_CONFIG_REGISTRYNPM_CONFIG_USERCONFIG
对于其中的任何变量,如果定义 {UPPER_CASE_REGISTRY_NAME}_{VARIABLE} 环境变量,将取而代之.
例如,如果你想向GitHub私人登记处和公共国家预防机制登记处发布一个软件包,你首先会创建这样的配置文件:
{
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@amanda-mitchell/semantic-release-npm-multiple",
{
"registries": {
"github": {},
"public": {}
}
}
]
]
}
然后,当运行 semantic-release,设置这些环境变量:
GITHUB_NPM_CONFIG_REGISTRY=https://npm.pkg.github.com/GITHUB_NPM_TOKEN=XXXXXPUBLIC_NPM_CONFIG_REGISTRY=https://registry.npmjs.orgPUBLIC_NPM_TOKEN=XXXXX