2

I want to use semantic-release to only publish prereleases.

I have this config in my package.json:

  "release": {
    "branches": [
      {
        "name": "main",
        "prerelease": "alpha",
        "channel": "alpha"
      }
    ]
  }

But if I run npx semantic-release I run into the following error:

ERELEASEBRANCHES The release branches are invalid in the `branches` configuration.
A minimum of 1 and a maximum of 3 release branches are required in the branches configuration (https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#branches).

This may occur if your repository does not have a release branch, such as master.

Your configuration for the problematic branches is [].

As soon as I add another (not prerelease) branch, it works.

Is it possible to only have prerelease branches configured?

Simon Zyx
  • 6,503
  • 1
  • 25
  • 37

1 Answers1

1

I solved this by creating a stable branch that I will not push to. This is not the most elegant solution, but works for now.

Simon Zyx
  • 6,503
  • 1
  • 25
  • 37