A tiny wrapper for commit-analyzer and release-notes-generator which works with squashed MRs
$ npm install -D semantic-release-unsquash
The plugin does not have it`s own configuration, but it passes configuration to wrapped plugins
{
"plugins": [
["semantic-release-unsquash", {
"commitAnalyzerConfig": {
"preset": "angular",
"parserOpts": {
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"]
}
},
"notesGeneratorConfig": {
"preset": "angular",
"parserOpts": {
"noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"]
},
"writerOpts": {
"commitsSort": ["subject", "scope"]
}
}
}]
]
}
GitHub automatically adds a list of squashed commit messages to the squash commit message.
To use this plugin with GitLab, you need to go to your project settings and in the Merge Requests section update the Squash commit message template field to the following:
%{title}
%{all_commits}