semantic-release报EPLUGINSCONF错误 多@semantic-release/exec配置问题
结论
你的需求完全可以实现,配置报错是因为你的插件数组嵌套格式错误、第二个exec插件的配置参数名不符合规范。
具体错误说明
- 插件配置结构错误:plugins数组中每个带自定义参数的插件都需要单独作为数组元素,用
['插件名', {配置项}]的格式声明,不能把两个exec插件打包塞到同一个嵌套数组里。 - 第二个exec插件的参数名错误:@semantic-release/exec只识别固定的生命周期参数名
prepareCmd、publishCmd等,你自定义的prepareCmd1、publishCmd1不会被插件识别,每个exec插件实例单独配置标准参数名即可,不会互相冲突。
修正后的配置参考
{ "branches": [ "main", { "name": "pre", "prerelease": "beta" } ], "plugins": [ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/github", [ "@semantic-release/exec", { "prepareCmd": "./scripts/semantic-release/prepareCmd-loki.sh v${nextRelease.version}", "publishCmd": "./scripts/semantic-release/publishCmd-loki.sh v${nextRelease.version}" } ], [ "@semantic-release/exec", { "prepareCmd": "./scripts/semantic-release/prepareCmd-grafana.sh v${nextRelease.version}", "publishCmd": "./scripts/semantic-release/publishCmd-grafana.sh v${nextRelease.version}" } ] ] }
额外说明
多个exec插件会按照你在plugins数组里声明的顺序执行,同一生命周期的命令会按顺序依次运行,不需要修改参数名区分。
内容的提问来源于stack exchange,提问作者Ashish Karpe
相关产品推荐
相关产品推荐

