rid*_*nsb 6 git semantic-release
我正在使用语义发布,并且我正在尝试使用配置创建预发布
module.exports = {
branches: [{ name: 'master', prerelease: true }],
plugins: [
'@semantic-release/commit-analyzer',
'@semantic-release/release-notes-generator',
[
'@semantic-release/github',
{
assets: [ { path: 'dist.zip', label: 'PWA App' } ],
},
],
],
};
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,branches它只是一个带有名称和预发布的对象(我也尝试用作数组,同样的问题)
有错误的公共存储库:https :
//github.com/Ridermansb/react-firebase-ssr/runs/813996442?check_suite_focus=true
错误
语义释放“--dry-run”“--debug”
[6:31:02 PM] [语义发布] › ? 运行语义发布版本 17.1.1 [6:31:02 PM] [语义发布] › ? 从“@semantic-release/github”加载插件“verifyConditions”[6:31:02 PM] [semantic-release] › ? 从“@semantic-release/commit-analyzer”加载插件“analyzeCommits” [6:31:02 PM] [semantic-release] › ? 从“@semantic-release/release-notes-generator”加载插件“generateNotes” [6:31:02 PM] [semantic-release] › ? 从“@semantic-release/github”加载插件“publish” [6:31:02 PM] [semantic-release] › ? 从“@semantic-release/github”加载插件“addChannel”[6:31:02 PM] [semantic-release] › ? 从“@semantic-release/github”加载插件“成功”[6:31:02 PM] [语义释放] › ? 从“@semantic-release/github”加载插件“失败”[6:31:10 PM] [semantic-release] › ? 在试运行模式下跳过插件“@semantic-release/github”的步骤“失败”
分支配置(https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#branches)中最少需要 1 个,最多需要 3 个发布分支。
如果您的存储库没有发布分支(例如 master),则可能会发生这种情况。
您对有问题的分支的配置是 []。
{ AggregateError: SemanticReleaseError: 发布分支在
branches配置中无效。在 module.exports (/Users/ridermansb/Projects/meve.ai/web/node_modules/semantic-release/lib/get-error.js:6:10) 在 Object.entries.reduce (/Users/ridermansb/Projects/ meve.ai/web/node_modules/semantic-release/lib/branches/index.js:44:19) at Array.reduce () at module.exports (/Users/ridermansb/Projects/meve.ai/web/node_modules/语义释放/lib/branches/index.js:34:46) 在 module.exports (/Users/ridermansb/Projects/meve.ai/web/node_modules/semantic-release/lib/branches/index.js:66: 11) 在 process._tickCallback (internal/process/next_tick.js:68:7) 名称:'AggregateError' }npm ERR!代码生命周期
我还在semantic-release/github和semantic-release/semantic-release repo上创建票证
您需要至少指定一个release分支。该分支需要存在于远程存储库中。
小智 6
我通过添加 "release": { "branches": [ "master" ] },
package.json解决了我的问题并将其从 module.exports https://semantic-release.gitbook.io/semantic-release/v/beta/usage/configuration 中删除