From 6a1921e6a5f6b48230a22ea0605af6a1876397f8 Mon Sep 17 00:00:00 2001 From: DataHearth Date: Sun, 2 Oct 2022 18:57:48 +0200 Subject: [PATCH] chore: update chglog|goreleaser and add just --- .chglog/RELEASE_CHANGELOG.tpl.md | 32 ++++++++++++++++++++++++++++++++ .goreleaser.yaml | 2 -- justfile | 12 ++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100755 .chglog/RELEASE_CHANGELOG.tpl.md create mode 100644 justfile diff --git a/.chglog/RELEASE_CHANGELOG.tpl.md b/.chglog/RELEASE_CHANGELOG.tpl.md new file mode 100755 index 0000000..92ffef0 --- /dev/null +++ b/.chglog/RELEASE_CHANGELOG.tpl.md @@ -0,0 +1,32 @@ + +## {{ if (index .Versions 0).Tag.Previous }}[{{ (index .Versions 0).Tag.Name }}]{{ else }}{{ (index .Versions 0).Tag.Name }}{{ end }} - {{ datetime "2006-01-02" (index .Versions 0).Tag.Date }} +{{ range (index .Versions 0).CommitGroups -}} + +### {{ .Title }} +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} +{{ end }} +{{ end -}} + +{{- if (index .Versions 0).RevertCommits -}} +### Reverts +{{ range (index .Versions 0).RevertCommits -}} +- {{ .Revert.Header }} +{{ end }} +{{ end -}} + +{{- if (index .Versions 0).MergeCommits -}} +### Pull Requests +{{ range (index .Versions 0).MergeCommits -}} +- {{ .Header }} +{{ end }} +{{ end -}} + +{{- if (index .Versions 0).NoteGroups -}} +{{ range (index .Versions 0).NoteGroups -}} +### {{ .Title }} +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} \ No newline at end of file diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 563065a..f68f4a6 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -1,5 +1,3 @@ -env_files: - gitea_token: ./.gitea-token before: hooks: - go mod tidy diff --git a/justfile b/justfile new file mode 100644 index 0000000..f1656bf --- /dev/null +++ b/justfile @@ -0,0 +1,12 @@ +set shell := ["zsh", "-uc"] +set dotenv-load + +default: + @just --list + +publish version: + git-chglog --next-tag {{version}} --output CHANGELOG.md + git add CHANGELOG.md && git commit -m "chore: update CHANGELOG {{version}}" + git tag -a {{version}} -m "{{version}}" + git push --follow-tags + goreleaser release --rm-dist --release-notes <(git-chglog -t .chglog/RELEASE_CHANGELOG.tpl.md) \ No newline at end of file