name: Go on: push: branches: [ main ] pull_request: branches: [ main ] release: types: [ created ] jobs: releases-matrix: name: Release Go Binary runs-on: ubuntu-latest strategy: matrix: goos: [linux, windows, darwin, freebsd, openbsd, netbsd] goarch: ["386", amd64] steps: - uses: actions/checkout@v2 - uses: wangyoucao577/go-release-action@v1.15 with: goos: ${{ matrix.goos }} goarch: ${{ matrix.goarch }} build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.15 - name: Build run: go build -v ./... - name: Test run: go test -v ./...