Skip to content

Commit

Permalink
Merge pull request #18 from ccremer/changelog
Browse files Browse the repository at this point in the history
Replace Goreleaser changelog generator with PR-based generator
  • Loading branch information
ccremer committed Dec 29, 2020
2 parents 1e38984 + bbefbb0 commit 4aee7b9
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 15 deletions.
35 changes: 35 additions & 0 deletions .github/changelog-configuration.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"pr_template": "- ${{TITLE}} (PR #${{NUMBER}})",
"categories": [
{
"title": "## 🚀 Features",
"labels": [
"enhancement",
"feature"
]
},
{
"title": "## 🛠️ Changes",
"labels": [
"change"
]
},
{
"title": "## 🐛 Fixes",
"labels": [
"bug",
"fix"
]
},
{
"title": "## 📄 Documentation",
"labels": [
"documentation"
]
}
],
"ignore_labels": [
"ignore"
],
"template": "${{CHANGELOG}}\n\n<details><summary>Uncategorized</summary><p>\n\n${{UNCATEGORIZED}}\n</p></details>"
}
14 changes: 13 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,21 @@ jobs:
run: docker login -u "${{ secrets.QUAY_IO_USERNAME }}" -p "${{ secrets.QUAY_IO_PASSWORD }}" quay.io
- name: Generate artifacts
run: make crd
- name: Build changelog from PRs with labels
id: build_changelog
uses: mikepenz/release-changelog-builder-action@v1.2.3
with:
configuration: ".github/changelog-configuration.json"
# Prereleases still get a changelog, but the next full release gets a diff since the last full release,
# combining possible changelogs of all previous prereleases inbetween.
ignorePreReleases: "true"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Make release notes
run: echo "${{steps.build_changelog.outputs.changelog}}" > .github/release-notes.md
- name: Publish releases
uses: goreleaser/goreleaser-action@v2
with:
args: release
args: release --release-notes .github/release-notes.md
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ gen### Go template

bin/
dist/
.github/release-notes.md
clustercode-crd*.yaml
clustercode
testbin/
Expand Down
21 changes: 7 additions & 14 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# This is an example goreleaser.yaml file with some sane defaults.
# Make sure to check the documentation at http://goreleaser.com

builds:
Expand Down Expand Up @@ -35,20 +34,14 @@ dockers:
- "docker.io/ccremer/clustercode:v{{ .Version }}"
- "quay.io/ccremer/clustercode:v{{ .Version }}"

- "docker.io/ccremer/clustercode:{{ if .Prerelease }}v{{ .Version }}{{ else }}v{{ .Major }}{{ end }}"
- "quay.io/ccremer/clustercode:{{ if .Prerelease }}v{{ .Version }}{{ else }}v{{ .Major }}{{ end }}"
# For prereleases, updating `latest` and the floating tags of the major
# version does not make sense. Only the image for the exact version should
# be pushed.
- "{{ if .Prerelease }}docker.io/ccremer/clustercode:v{{ .Major }}{{ end }}"
- "{{ if .Prerelease }}quay.io/ccremer/clustercode:v{{ .Major }}{{ end }}"

- "docker.io/ccremer/clustercode:{{ if .Prerelease }}v{{ .Version }}{{ else }}latest{{ end }}"
- "quay.io/ccremer/clustercode:{{ if .Prerelease }}v{{ .Version }}{{ else }}latest{{ end }}"

changelog:
sort: asc
filters:
exclude:
- '^(D|d)oc(s|umentation):'
- '^(T|t)ests?:'
- '^(R|r)efactor:'
- '^Merge pull request'
- "{{ if .Prerelease }}docker.io/ccremer/clustercode:latest{{ end }}"
- "{{ if .Prerelease }}quay.io/ccremer/clustercode:latest{{ end }}"

release:
prerelease: auto
Expand Down

0 comments on commit 4aee7b9

Please sign in to comment.