on: release: types: [ published ] name: Build jobs: release-linux: name: release linux runs-on: ubuntu-latest steps: - uses: actions/checkout@master - uses: actions/setup-go@v2 with: go-version: '^1.16.0' - name: compile env: CGO_ENABLE: 1 CGO_LDFLAGS: -static run: | GOARCH="amd64" go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_linux_amd64" ./cmd/revsuit/revsuit.go GOARCH="386" go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_linux_i386" ./cmd/revsuit/revsuit.go GOARCH="arm" go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_linux_arm" ./cmd/revsuit/revsuit.go GOARCH="arm64" go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_linux_arm64" ./cmd/revsuit/revsuit.go - name: Upload the artifacts uses: li4n0/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: bin/* tag: ${{ github.ref }} overwrite: true file_glob: true release-darwin-amd64: name: release darwin/amd64 runs-on: macos-latest steps: - uses: actions/checkout@master - uses: actions/setup-go@v2 with: go-version: '^1.16.0' - name: compile env: CGO_ENABLE: 1 run: | GOARCH="amd64" go build -v -ldflags="-s -w" -trimpath -o "bin/revsuit_darwin_amd64" ./cmd/revsuit/revsuit.go GOARCH="arm64" go build -v -ldflags="-s -w" -trimpath -o "bin/revsuit_darwin_arm64" ./cmd/revsuit/revsuit.go - name: Upload the artifacts uses: li4n0/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: bin/* tag: ${{ github.ref }} overwrite: true file_glob: true release-windows: name: release windows runs-on: windows-latest steps: - uses: actions/checkout@master - uses: actions/setup-go@v2 with: go-version: '^1.16.0' - name: compile env: CGO_ENABLE: 1 CGO_LDFLAGS: -static run: | env GOARCH=amd64 go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_windows_amd64.exe" ./cmd/revsuit/revsuit.go env GOARCH=386 go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_windows_i386.exe" ./cmd/revsuit/revsuit.go env GOARCH=arm go build -v -ldflags="-s -w -extldflags=-static" -trimpath -o "bin/revsuit_windows_arm.exe" ./cmd/revsuit/revsuit.go - name: Upload the artifacts uses: li4n0/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: bin/* tag: ${{ github.ref }} overwrite: true file_glob: true