Most people run GoReleaser by creating a tag locally, pushing it, and letting their CI takes …
This feature allows you to “organize” your changelog in categories by using regular expressions.
Using it with
use: github and some exclusion filters yields pretty good looking release notes:
Here’s a quick usage example:
# .goreleaser.yaml changelog: sort: asc use: github filters: exclude: - Merge pull request - Merge remote-tracking branch - Merge branch groups: - layout: post title: 'New Features' regexp: "^.*feat[(\\w)]*:+.*$" order: 0 - layout: post title: 'Bug fixes' regexp: "^.*fix[(\\w)]*:+.*$" order: 10 - layout: post title: Other work order: 999