From a0d14c586138f7e2ebd93960748b5d3a70e41e63 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Wed, 3 Mar 2021 20:49:56 +0100 Subject: [PATCH] ci: auto-generate changelog (#52) --- .chglog/CHANGELOG.tpl.md | 23 +++++++++++++++++++++++ .chglog/config.yml | 25 +++++++++++++++++++++++++ .drone.jsonnet | 9 +++++++++ .drone.yml | 9 ++++++++- .gitignore | 1 + CHANGELOG.md | 19 ------------------- 6 files changed, 66 insertions(+), 20 deletions(-) create mode 100755 .chglog/CHANGELOG.tpl.md create mode 100755 .chglog/config.yml delete mode 100644 CHANGELOG.md diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md new file mode 100755 index 0000000..95a8415 --- /dev/null +++ b/.chglog/CHANGELOG.tpl.md @@ -0,0 +1,23 @@ +# Changelog + +{{ range .Versions -}} +## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }}) + +{{ range .CommitGroups -}} +### {{ .Title }} + +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} +{{ end }} +{{ end -}} + +{{- if .NoteGroups -}} +{{ range .NoteGroups -}} +### {{ .Title }} + +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} +{{ end -}} diff --git a/.chglog/config.yml b/.chglog/config.yml new file mode 100755 index 0000000..dbcffbb --- /dev/null +++ b/.chglog/config.yml @@ -0,0 +1,25 @@ +style: github +template: CHANGELOG.tpl.md +info: + title: CHANGELOG + repository_url: https://github.com/thegeeklab/docker-tidy +options: + commit_groups: + title_maps: + feat: Features + fix: Bug Fixes + perf: Performance Improvements + refactor: Code Refactoring + chore: Others + test: Testing + ci: CI Pipeline + docs: Documentation + header: + pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$" + pattern_maps: + - Type + - Scope + - Subject + notes: + keywords: + - BREAKING CHANGE diff --git a/.drone.jsonnet b/.drone.jsonnet index 2ec66dd..22a0936 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -160,6 +160,15 @@ local PipelineBuildPackage = { 'cd dist/ && sha256sum * > ../sha256sum.txt', ], }, + { + name: 'changelog', + image: 'thegeeklab/git-chglog', + commands: [ + 'git fetch -tq', + 'git-chglog --no-color --no-emoji ${DRONE_TAG:---next-tag unreleased unreleased}', + 'git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased}', + ], + }, { name: 'publish-github', image: 'plugins/github-release', diff --git a/.drone.yml b/.drone.yml index d1cbca3..1ce5d2f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -179,6 +179,13 @@ steps: commands: - cd dist/ && sha256sum * > ../sha256sum.txt +- name: changelog + image: thegeeklab/git-chglog + commands: + - git fetch -tq + - git-chglog --no-color --no-emoji ${DRONE_TAG:---next-tag unreleased unreleased} + - git-chglog --no-color --no-emoji -o CHANGELOG.md ${DRONE_TAG:---next-tag unreleased unreleased} + - name: publish-github image: plugins/github-release settings: @@ -637,6 +644,6 @@ depends_on: --- kind: signature -hmac: bee34a1359dbf20fcb5bf7255abd322c65612a1916416e8a4b79b6c796d7d065 +hmac: 321540ba92e4abe200e4c4ad456091b37bbbbf08b3edb5c9f3124471f77c206d ... diff --git a/.gitignore b/.gitignore index 0cbfdf2..9085085 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,4 @@ resources/_gen/ # Misc .dockertidy* +CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 7e3fb33..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog - -## v0.1.5 (2020-12-26) - -### Docs - -- add contributing information - -### Others - -- **deps**: pin docker digests -- **docker**: use standalone dockerfiles for multiarch -- **docker**: switch to org.opencontainers image labels - -### Breaking Changes - -- drop Python 3.5 support - -Full set of changes: [`v0.1.4...v0.1.5`](https://github.com/thegeeklab/docker-tidy/compare/v0.1.4...v0.1.5)