ERELEASEBRANCHES 发布分支在 `branches` 配置中无效。当我使用对象时

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/githubsemantic-release/semantic-release repo上创建票证

Mor*_*lst 7

您需要至少指定一个release分支。该分支需要存在于远程存储库中。

  • 这是我的问题,只是详细说明一下,这是因为我指定的发布分支在远程不存在。一旦我推送/创建了它,语义发布就起作用了。 (6认同)

小智 6

我通过添加 "release": { "branches": [ "master" ] }, package.json解决了我的问题并将其从 module.exports https://semantic-release.gitbook.io/semantic-release/v/beta/usage/configuration 中删除