From 0d0ae0d2131222818af2b9041416ecc438615747 Mon Sep 17 00:00:00 2001 From: Pieter Hollander Date: Thu, 22 Feb 2024 11:42:04 +0100 Subject: [PATCH] Add CI for binary releases. --- .gitea/workflows/go.yml | 66 +++++++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 26 deletions(-) diff --git a/.gitea/workflows/go.yml b/.gitea/workflows/go.yml index 3402a8e..6102daa 100644 --- a/.gitea/workflows/go.yml +++ b/.gitea/workflows/go.yml @@ -1,28 +1,42 @@ -# # https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go -# # https://github.com/goreleaser/goreleaser-action +name: Build Golang packages +on: + push: + branches: + - "**" + tags: + - "v*.*.*" + pull_request: + branches: + - "main" -# name: Release Go package -# on: [push] +jobs: + release: + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-docker + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Setup go + uses: actions/setup-go@v4 + with: + go-version: '>=1.22' + cache: false + - name: release-build-linux-amd64 + run: GOOS=linux GOARCH=amd64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-linux-amd64 + - name: release-build-linux-arm64 + run: GOOS=linux GOARCH=arm64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-linux-arm64 + - name: release-build-windows-amd64 + run: GOOS=windows GOARCH=amd64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-windows-amd64.exe + - name: release-build-windows-arm64 + run: GOOS=windows GOARCH=arm64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-windows-arm64.exe + - name: release-build-darwin-amd64 + run: GOOS=darwin GOARCH=amd64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-darwin-amd64 + - name: release-build-darwin-arm64 + run: GOOS=darwin GOARCH=arm64 go build -v -ldflags="-s -w -X 'main.Version=${{ github.ref_name }}'" -o bin/opendtu-logger-${{ github.ref_name }}-darwin-arm64 -# jobs: - -# build: -# runs-on: ubuntu-docker -# strategy: -# matrix: -# go-version: [ '1.21' ] -# steps: -# - uses: actions/checkout@v4 -# # - name: Setup Go ${{ matrix.go-version }} -# # uses: actions/setup-go@v4 -# # with: -# # go-version: ${{ matrix.go-version }} -# # # You can test your matrix by printing the current Go version -# - name: Display Go version -# run: go version -# - name: Run GoReleaser -# uses: goreleaser/goreleaser-action@master -# with: -# version: latest -# args: release --rm-dist - \ No newline at end of file + - name: Create release + uses: https://gitea.com/actions/release-action@main + with: + files: |- + bin/** + api_key: '${{secrets.RELEASE_TOKEN}}' \ No newline at end of file