Skip to content

@semantic-release-bot semantic-release-bot released this Dec 3, 2019 · 9 commits to master since this release

16.0.0-beta.39 (2019-12-03)


  • use Git notes to store the channels on which a version has been released (b2c1b2c)


  • this feature change the way semantic-release keep track of the channels on which a version has been released.
    It now use a JSON object stored in a Git note instead of Git tags formatted as v{version}@{channel}.

The tags formatted as v{version}@{channel} will now be ignored. If you have made releases with v16.0.0 on branches other than the default one you will have to update your repository.

The changes to make consist in:

  • Finding all the versions that have been released on a branch other than the default one by searching for all tags formatted v{version}@{channel}
  • For each of those version:
    • Create a tag without the @{channel} if none already exists
    • Add a Git note to the tag without the @{channel} containing the channels on which the version was released formatted as {"channels":["channel1","channel2"]} and using null for the default channel (for example.{"channels":[null,"channel1","channel2"]})
    • Push the tags and notes
    • Update the GitHub releases that refer to a tag formatted as v{version}@{channel} to use the tag without it
    • Delete the tags formatted as v{version}@{channel}

See this script to help with the migration:

Assets 2
You can’t perform that action at this time.