1

如何使用格式为major的 git 标签。未成年人patch,开头没有“ v ”(即版本 1.0.1、2.0.1)?

我正在使用 Gitlab CI,但即使在本地使用 Docker 映像,我也无法将值正确传递给标记格式

我正在尝试做的事情:

npx --no-install semantic-release --tag-format "\${version}"


错误日志:

[8:42:06 PM] [语义发布] › ✖ ETAGNOVERSIONtagFormat选项无效。tagFormat ( https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#tagformat ) 选项必须只包含一次变量版本。

您对 tagFormat 选项的配置是 ``。

[8:42:06 PM] [语义发布] › ✖ EINVALIDTAGFORMATtagFormat选项无效。tagFormat ( https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#tagformat ) 必须编译为有效的 Git 引用 ( https://git-scm.com /docs/git-check-ref-format#_description)。

您对 tagFormat 选项的配置是 ``。

AggregateError:SemanticReleaseError:无效tagFormat选项。在 module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/lib/get-error.js:6:10) 在 module.exports (/ usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/lib/verify.js:22:17)在异步运行(/usr/local/lib/nodejs/node -v12.16.1-linux-x64/lib/node_modules/semantic-release/index.js:53:3) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/ lib/node_modules/semantic-release/index.js:259:22) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/cli .js:55:5) SemanticReleaseError: 无效tagFormat选项。在 module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/lib/get-error.js:6:10) 在 module.exports (/ usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/lib/verify.js:29:17)在异步运行(/usr/local/lib/nodejs/node -v12.16.1-linux-x64/lib/node_modules/semantic-release/index.js:53:3) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/ lib/node_modules/semantic-release/index.js:259:22) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/cli .js:55:5) 在 module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/lib/verify.js:41:11) 在异步运行时的 processTicksAndRejections (internal/process/task_queues.js:97:5) (/usr/local/lib/nodejs/node-v12.16. 1-linux-x64/lib/node_modules/semantic-release/index.js:53:3) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules /semantic-release/index.js:259:22) 在 async module.exports (/usr/local/lib/nodejs/node-v12.16.1-linux-x64/lib/node_modules/semantic-release/cli.js: 55:5){名称:'AggregateError'}npm ERR!代码 1

当它说tagFormat 选项是 ``时,就好像${version}被空白空间替换......

4

1 回答 1

0

为了解决这个问题,我们在 release.config.js 配置文件中设置了 tagFormat:

module.exports = {
    ...
    tagFormat: '${version}',
    ....
}
于 2021-09-30T11:09:14.327 回答