Que*_*n3r 10 c# git npm semantic-versioning semantic-release
我有一个 C# 项目,想为其添加语义版本控制。因此,每当我推送到main分支时,我想创建一个新版本并根据提交类型自动生成新版本号。我认为语义释放很好地完成了这项工作,因为我已经将commitlint与husky一起使用。
对于复制:
\nnpm init -y以设置 npmSEMANTIC_RELEASE并添加访问令牌作为其值。
\nname: Release\n\non:\n push:\n branches:\n - `main`\n\njobs:\n release:\n runs-on: ubuntu-latest\n\n steps:\n - uses: actions/checkout@v2\n\n - name: Setup Node\n uses: actions/setup-node@v2\n with:\n node-version: 14.x\n\n - name: Install dependencies\n run: npm install\n\n - name: Release\n env:\n GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE }}\n run: npx semantic-release\nRun Code Online (Sandbox Code Playgroud)\n\n\n[2:51:48 PM] [semantic-release] \xe2\x80\xba \xe2\x9c\x94 已完成插件步骤“失败”\n“@semantic-release/github” npm 令牌\n( https : //github.com/semantic-release/npm/blob/master/README.md#npm-registry-authentication )\n必须在 CI 环境的 NPM_TOKEN 环境变量中创建并设置\n。
\n请确保创建一个 npm 令牌\n( https://docs.npmjs.com/getting-started/working_with_tokens#how-to-create-new-tokens )\n并将其设置在 CI 上的 NPM_TOKEN 环境变量中\n环境。令牌必须允许发布到注册表\n https://registry.npmjs.org/。
\nAggregateError:\nSemanticReleaseError: 未指定 npm 令牌。\nat module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/get-error .js:6:10)\nat module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/set-npmrc-auth. js:45:31)\nat module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/verify-auth.js:17 :9)\nat verifyConditions (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/index.js:36:13)\nat 异步验证器 (/ home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/normalize.js:34:24)\nat 异步/home/runner/.npm/_npx/1561/lib/node_modules/语义释放/lib/plugins/pipeline.js:37:34\nat异步Promise.all(索引0)\nat异步下一个(/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/ node_modules/p-reduce/index.js:16:18)\nat /home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/pipeline.js:54:11\nat 异步对象.pluginsConf。[as verifyConditions] (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/index.js:80:11)\nat 异步运行 (/home/runner/.npm/ _npx/1561/lib/node_modules/semantic-release/index.js:95:3)\nat 异步 module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/index.js :260:22)\nat async module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/cli.js:55:5)\n错误:进程已完成,退出代码为 1。
\n
我不想发布到 npm 注册表,它应该只是创建一个新的发行版本。
\n我错过了什么或者语义发布对于我的项目来说是错误的工具吗?
\n您不必发布到 npm 注册表。您可以在 中进行设置.releaserc。
{
"plugins": [
["@semantic-release/npm", {
"npmPublish": false,
}],
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5500 次 |
| 最近记录: |