name: build on: push: branches-ignore: - main env: VERSION: ${{ github.ref_name }}-${{ github.sha[0:7] }} jobs: Gradle-Build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v5 - name: Set up Go uses: actions/setup-go@v6 with: go-version: '^1.24.9' - name: Download Dependencies run: go mod download - name: Build linux-amd64 run: GOOS=linux GOARCH=amd64 go build -v -o out/svg-templater_linux-amd64-${{ env.VERSION }} ./... - name: Build linux-arm64 run: GOOS=linux GOARCH=arm64 go build -v -o out/svg-templater_linux-arm64-${{ env.VERSION }} ./... - name: Build win-amd64 run: GOOS=windows GOARCH=amd64 go build -v -o out/svg-templater_win-amd64-${{ env.VERSION }}.exe ./... - name: Build darwin-amd64 run: GOOS=darwin GOARCH=amd64 go build -v -o out/svg-templater_darwin-amd64-${{ env.VERSION }} ./... - name: Build darwin-arm64 run: GOOS=darwin GOARCH=arm64 go build -v -o out/svg-templater_linux-arm64-${{ env.VERSION }} ./... - name: Upload artifact uses: christopherhx/gitea-upload-artifact@v4 with: name: artifacts path: out