diff --git a/.github/workflows/wireguard-go.yml b/.github/workflows/wireguard-go.yml index ffb8f20..4b6dac6 100644 --- a/.github/workflows/wireguard-go.yml +++ b/.github/workflows/wireguard-go.yml @@ -4,33 +4,31 @@ on: workflow_dispatch: jobs: - releases-matrix: - name: Release Go Binary - runs-on: ubuntu-latest - strategy: - matrix: - # build and publish in parallel: linux/386, linux/amd64, linux/arm64, windows/386, windows/amd64, darwin/amd64, darwin/arm64 - goos: [linux] - goarch: [amd64, arm64] - exclude: - - goarch: "386" - goos: darwin - - goarch: arm64 - goos: windows + binaries: + runs-on: ubuntu-20.04 + steps: - - uses: actions/checkout@v2 - - uses: wangyoucao577/go-release-action@v1.25 - with: - github_token: ${{ secrets.GH_TOKEN }} - goos: ${{ matrix.goos }} - goarch: ${{ matrix.goarch }} - goversion: "https://dl.google.com/go/go1.17.1.linux-amd64.tar.gz" - project_path: "./cmd/test-binary" - binary_name: "test-binary" - extra_files: LICENSE README.md - - - name: Release Binary - run: | - git clone https://git.zx2c4.com/wireguard-go - cd wireguard-go - go build -o wirguard-go + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.GH_TOKEN }} + + - name: Fetch Go version + run: | + GO_VERSION=$(perl -ne 'print "$1\n" if /FROM golang:([0-9.]+)/' Dockerfile | head -n1) + [ -n "$GO_VERSION" ] || exit 1 + echo "go_version=$GO_VERSION" >> $GITHUB_ENV + git clone https://git.zx2c4.com/wireguard-go + cd wireguard-go + - name: Setup Go environment + uses: actions/setup-go@v3 + with: + go-version: "${{ env.go_version }}" + + - name: Binaries Release + uses: goreleaser/goreleaser-action@v2.9.1 + with: + version: ~> 1.5.0 + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}