Skip to content

Commit 4014b3c

Browse files
authored
ci: parse release notes from CHANGELOG (#7)
1 parent 07dff71 commit 4014b3c

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

.github/workflows/release.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,13 @@ jobs:
3131
with:
3232
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
3333
passphrase: ${{ secrets.PASSPHRASE }}
34+
- name: Get release notes
35+
id: release_notes
36+
run: make release-notes > .release_notes
3437
- name: Run GoReleaser
3538
uses: goreleaser/goreleaser-action@286f3b13b1b49da4ac219696163fb8c1c93e1200 # v6.0.0
3639
with:
37-
args: release --clean
40+
args: release --clean --release-notes=.release_notes
3841
env:
3942
# GitHub sets the GITHUB_TOKEN secret automatically.
4043
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ See updating [Changelog example here](https://keepachangelog.com/en/1.0.0/)
55

66
## [Unreleased]
77

8-
## [0.0.1]
8+
## [0.1.0]
99

1010
### Added
1111

12-
- Minimal implementation of bucket, bucket policy and object resources.
12+
- Minimal implementation of bucket, bucket policy, bucket lifecycle configuration, and object resources.
1313

14-
[Unreleased]: https://github.com/UpCloudLtd/terraform-provider-upcloud/compare/v0.0.1...HEAD
15-
[0.0.1]: https://github.com/UpCloudLtd/terraform-provider-upcloud/releases/tag/v0.0.1
14+
[Unreleased]: https://github.com/UpCloudLtd/terraform-provider-upcloud/compare/v0.1.0...HEAD
15+
[0.1.0]: https://github.com/UpCloudLtd/terraform-provider-upcloud/releases/tag/v0.1.0

GNUmakefile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,13 @@ test:
3030
testacc:
3131
TF_ACC=1 go test -v -cover -timeout 120m ./...
3232

33-
.PHONY: fmt lint test testacc build install generate
33+
release-notes: CHANGELOG_HEADER = ^\#\# \[
34+
release-notes: CHANGELOG_VERSION = $(subst v,,$(VERSION))
35+
release-notes:
36+
@awk \
37+
'/${CHANGELOG_HEADER}${CHANGELOG_VERSION}/ { flag = 1; next } \
38+
/${CHANGELOG_HEADER}/ { if ( flag ) { exit; } } \
39+
flag { if ( n ) { print prev; } n++; prev = $$0 }' \
40+
CHANGELOG.md
41+
42+
.PHONY: fmt lint test testacc build install generate release-notes

0 commit comments

Comments
 (0)