From 39f8e596c438cb45913e27c318955d0c41742391 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sun, 9 May 2021 22:42:31 +0200 Subject: [PATCH] chore: improve generated changelog --- .chglog/CHANGELOG.tpl.md | 6 +++++- .drone.yml | 13 ++++++++++--- .prettierignore | 1 + 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md index 95a8415..3f7457d 100755 --- a/.chglog/CHANGELOG.tpl.md +++ b/.chglog/CHANGELOG.tpl.md @@ -6,10 +6,14 @@ {{ range .CommitGroups -}} ### {{ .Title }} +{{ $subjects := list }} {{ range .Commits -}} +{{ if not (has .Subject $subjects) -}} - {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} +{{ $subjects = append $subjects .Subject -}} {{ end }} -{{ end -}} +{{- end }} +{{- end -}} {{- if .NoteGroups -}} {{ range .NoteGroups -}} diff --git a/.drone.yml b/.drone.yml index 2c5959e..d6ea4e6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -55,15 +55,22 @@ steps: depends_on: - dryrun -- name: changelog +- name: changelog-generate 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} depends_on: - tags +- name: changelog-format + image: thegeeklab/alpine-tools + commands: + - prettier CHANGELOG.md + - prettier -w CHANGELOG.md + depends_on: + - changelog-generate + - name: publish-dockerhub image: thegeeklab/drone-docker-buildx:20 settings: @@ -188,6 +195,6 @@ depends_on: --- kind: signature -hmac: 9274a1547159dbcd6deb404d5cda31ef411749f396044195219e9b80a59d34ab +hmac: d192405b62eebdfed36355b05d61c0e2da85f1dcc705ce26ae5263655de08430 ... diff --git a/.prettierignore b/.prettierignore index eef18b7..97e0b3e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ .drone.yml +*.tpl.md