add goreleaser

This commit is contained in:
Joel Wetzell
2025-12-01 19:39:59 -06:00
parent 64f6e3d617
commit 9d2420a08f
3 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
name: showbridge release
on:
push:
tags:
- "showbridge/*"
permissions:
contents: write
jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: setup go
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: release nightly
uses: goreleaser/goreleaser-action@v6
with:
workdir: cmd/showbridge
distribution: goreleaser
version: "v2.13.0"
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

2
cmd/showbridge/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
# Added by goreleaser init:
dist/

View File

@@ -0,0 +1,43 @@
version: 2
before:
hooks:
- go mod tidy
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- windows
- darwin
goarch:
- "amd64"
- "arm64"
archives:
- formats: [tar.gz]
# this name template makes the OS and Arch compatible with the results of `uname`.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
# use zip for windows archives
format_overrides:
- goos: windows
formats: [zip]
changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
release:
draft: true
use_existing_draft: true
replace_existing_artifacts: true