strimertul/.forgejo/workflows/release.yml

32 lines
1.2 KiB
YAML

name: Release new version
on:
push:
tags:
- "v*.*.*"
- "v*.*.*-alpha.*"
- "v*.*.*-beta.*"
- "v*.*.*-rc.*"
env:
GOPRIVATE: git.sr.ht
jobs:
build:
runs-on: docker
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: Setup Wails
run: |
- go install github.com/wailsapp/wails/v2/cmd/wails@latest
- name: Build releases
run: |
- apt-get update && apt-get install -y upx
- GOOS=linux GOARCH=amd64 CC=x86_64-linux-gnu-gcc wails build -ldflags "-X main.appVersion=${GITHUB_REF_NAME}" -platform linux/amd64 -upx -upxflags "-9" -o strimertul-amd64
- GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc wails build -ldflags "-X main.appVersion=${GITHUB_REF_NAME}" -m -nosyncgomod -skipbindings -s -platform linux/arm64 -upx -upxflags "-9" -o strimertul-arm64
- GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc wails build -ldflags "-X main.appVersion=${GITHUB_REF_NAME}" -m -nosyncgomod -skipbindings -s -platform windows/amd64 -upx -upxflags "-9"
- mkdir build/bin/{{ github.ref_name }}
- mv build/bin/strimertul* "build/bin/${GITHUB_REF_NAME}/"