name: Build on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest strategy: matrix: os: ["darwin","linux","windows"] arch: ["amd64","arm64"] steps: - uses: actions/checkout@v3 - name: Set up Go uses: actions/setup-go@v4 with: go-version: 1.19 - name: Install dependencies run: | go get . - name: Build run: GOOS=${{ matrix.os }} GOARCH=${{ matrix.arch }} go build -o spotigram_${{ matrix.os }}_${{ matrix.arch }} -v main.go - name: upload artifacts uses: actions/upload-artifact@v3.1.2 with: name: spotigram_${{ matrix.os }}_${{ matrix.arch }} path: spotigram_${{ matrix.os }}_${{ matrix.arch }} retention-days: 7