Using semantic-release in our Github workflows.
They are setup like this:
[
{name: 'main', prerelease: false},
{name: 'staging', prerelease: true},
{name: 'development', prerelease: true}
]
Pushes to development
are deployed to development
environment, staging
to staging
etc.
Now with the package above every time the version is bumped, semantic-release
creates a changelog using semantic-release/changelog.
How should we handle the conflicting changelogs in the different branches now?
release
branches. (I don't know how. Plugin has no such option.)staging
back into development
.I am wondering is there anyone out there with a similar problem?
Release stepsObtain the commit corresponding to the last release by analyzing Git tags. Determine the type of release based on the commits added since the last release. Verify the release conformity. Generate release notes for the commits added since the last release.
What is semantic-release? semantic-release is an NPM tool to automate the workflow to release an NPM package. It follows the semantic versioning specification strictly, including: determining the next version number, generating the release notes, and publishing the package.
Since I see people upvoting this question. I opened a PR with semantic-release/changelog
to allow the use of templating in the CHANGELOG.md
filename. This way at least you could have different changelogs for different branches. There has been 0 activity from the maintainers though. Soon its gonna be open for a year...
Here is the PR: https://github.com/semantic-release/changelog/pull/106.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With