Skip to content

Commit 07bb119

Browse files
committed
Add release name template and Makefile target for tagging releases; update GitHub Actions workflow
1 parent a38062a commit 07bb119

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ jobs:
2121
with:
2222
go-version: "1.24"
2323

24+
- name: Install debaser
25+
run: |
26+
curl -sL "https://github.com/nficano/debaser/releases/latest/download/debaser-v0.1.11-x86_64-unknown-linux-gnu.tar.gz" | tar xz
27+
sudo mv debaser-v0.1.11-x86_64-unknown-linux-gnu/debaser /usr/local/bin/
28+
29+
- name: Generate release name
30+
id: release-name
31+
run: echo "name=$(debaser --sha ${{ github.sha }})" >> "$GITHUB_OUTPUT"
32+
2433
- name: Login to GHCR
2534
uses: docker/login-action@v3
2635
with:
@@ -38,3 +47,4 @@ jobs:
3847
args: release --clean
3948
env:
4049
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50+
RELEASE_NAME: ${{ steps.release-name.outputs.name }}

.goreleaser.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ checksum:
4343
name_template: "checksums.txt"
4444
algorithm: sha256
4545

46+
release:
47+
name_template: "{{ .Tag }} — {{ .Env.RELEASE_NAME }}"
48+
4649
changelog:
4750
sort: asc
4851
filters:

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ docker-build: ## Build Docker image
6464
goreleaser: ## Snapshot release build
6565
goreleaser release --snapshot --clean
6666

67+
.PHONY: release
68+
release: ## Create a new release tag and push (usage: make release v=0.1.0)
69+
@if [ -z "$(v)" ]; then echo "Usage: make release v=0.1.0"; exit 1; fi
70+
git tag -a "v$(v)" -m "Release v$(v)"
71+
git push origin "v$(v)"
72+
6773
.PHONY: clean
6874
clean: ## Remove build artifacts
6975
rm -rf bin/ dist/ coverage.out coverage.html

0 commit comments

Comments
 (0)