name: Build go program run-name: ${{ gitea.actor }} is building go program on: [push] env: APP_NAME: test jobs: Explore-Gitea-Actions: runs-on: ubuntu-latest steps: - name: Check out repo code uses: actions/checkout@v4 with: token: ${{ secrets.GT_TOKEN }} - name: Set up Go uses: actions/setup-go@v4 with: go-version: '1.24.5' - name: Build Go for Linux AMD64 run: | GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -trimpath -o bin/${APP_NAME}-linux-amd64 - name: Upload Linux AMD64 binary uses: actions/upload-artifact@v3 with: name: go-binary-linux-amd64 path: bin/${APP_NAME}-linux-amd64 - name: Build Go for Windows AMD64 run: | GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -trimpath -o bin/${APP_NAME}-windows-amd64.exe - name: Upload Windows AMD64 binary uses: actions/upload-artifact@v3 with: name: go-binary-windows-amd64 path: bin/${APP_NAME}-windows-amd64.exe - name: Build Go for Linux ARM64 run: | GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -trimpath -o bin/${APP_NAME}-linux-arm64 - name: show content run: | ls -a && ls -a bin/ - name: Upload Linux ARM64 binary uses: actions/upload-artifact@v3 with: name: go-binary-linux-arm64 path: bin/${APP_NAME}-linux-arm64