diff options
| author | Max Resnick <max@ofmax.li> | 2024-03-01 23:48:13 -0800 |
|---|---|---|
| committer | Max Resnick <max@ofmax.li> | 2024-03-01 23:48:13 -0800 |
| commit | 80f6c9b3892d2296d56babaea9f9369b7c6b4fd3 (patch) | |
| tree | f6bd7bc8422354c0463261e6e81ebf9231edcdd4 | |
| parent | d857aaafef63d5fd7d8e2e7407f8da726c74ad00 (diff) | |
| download | go-bumpver-80f6c9b3892d2296d56babaea9f9369b7c6b4fd3.tar.gz | |
feat: add release target for builds
Diffstat (limited to '')
| -rw-r--r-- | justfile | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -1,6 +1,6 @@ TEMPDIR := `mktemp -d` -build: +build: test CGO=0 go build -o bumpver install: @@ -10,3 +10,20 @@ test: golangci-lint run go test -v -coverprofile={{ TEMPDIR }}/testcover.out ./... go tool cover -func={{ TEMPDIR }}/testcover.out + +release part: build + #!/usr/bin/env bash + set -euxo pipefail + current_ver=$(git describe --abbrev=0) + new_ver=$(bumpver {{part}} <(git tag -l)) + # temp tag for release notes + git tag $new_ver + echo "v${new_ver} release" > {{ TEMPDIR }}/chglog + git-chglog $current_ver..$new_ver >> {{ TEMPDIR }}/chglog + echo "## Coverage" >> {{ TEMPDIR }}/chglog + echo "" >> {{ TEMPDIR }}/chglog + go tool cover -func={{ TEMPDIR }}/testcover.out >> {{ TEMPDIR }}/chglog + # end temp tag + git tag -d $new_ver + git tag --annotate --sign --cleanup=whitespace --file {{ TEMPDIR }}/chglog ${new_ver} + git push origin ${ver} |