name: Go on: push: tags: ["v*"] paths-ignore: - "**/*.md" - "**/*.nix" - "**/*.lock" pull_request: branches: [main] paths-ignore: - "**/*.md" - "**/*.nix" - "**/*.lock" jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.18 - name: Build run: go build -v ./... - name: Test run: go test -v ./... release: needs: "build" runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.18 - name: generate macOS binaries run: | make OS=Darwin ARCH=x86_64 make OS=Darwin ARCH=arm64 - name: generate Linux binaries run: | make OS=Linux ARCH=x86_64 make OS=Linux ARCH=aarch64 - name: create release if: github.event_name != 'pull_request' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: > tag="${GITHUB_REF##*/}" hub release create -a _output/binaries/colima-Darwin-x86_64 -a _output/binaries/colima-Darwin-x86_64.sha256sum -a _output/binaries/colima-Darwin-arm64 -a _output/binaries/colima-Darwin-arm64.sha256sum -a _output/binaries/colima-Linux-x86_64 -a _output/binaries/colima-Linux-x86_64.sha256sum -a _output/binaries/colima-Linux-aarch64 -a _output/binaries/colima-Linux-aarch64.sha256sum -m "${tag}" --draft "${tag}"