|
|
|
|
@ -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 |
|
|
|
|
- name: Checkout |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|
go build -o wirguard-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 }} |
|
|
|
|
|