I agree with a lot of the post.
Shameless plug, I suggest a workflow very similar with my own github action, https://github.com/rubenfiszel/autochangelog-action. The suggested workflow is to:
- trigger the action through CURL
- the action generates a changelog diff and some
manifest file diff with the version change (such as package.json).
The next version is inferred using semantic versioning and
conventionnal commits, respecting fix, feat and breaks.
With that new content, you generate a PR.
That PR is labeled with "autorelease"
- When that PR is merged, another action is triggered wich do the
Github Release and fill the body with the changelog diff