name: build on: pull_request: push: branches-ignore: - main jobs: Go-Build: runs-on: ubuntu-latest steps: - name: Set VERSION env var run: | SANITIZED_REF_NAME=${GITHUB_REF_NAME//\//-} if [[ "$GITHUB_REF_TYPE" == "tag" ]]; then VERSION="$SANITIZED_REF_NAME" else VERSION="$SANITIZED_REF_NAME-${GITHUB_SHA::10}" fi echo "$VERSION" echo "VERSION=$VERSION" >> "$GITHUB_ENV"'' - 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