--- on: pull_request: {} push: branches: - "main" tags: - "v*" jobs: build: runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v3.3.0" - uses: "actions/setup-go@v4" - run: "go build ./..." generate: needs: "build" runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v3.3.0" - uses: "actions/setup-go@v4" - run: "go generate unifi/device.go" - run: "git diff --compact-summary --exit-code" lint: runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v3.3.0" - uses: "actions/setup-go@v4" - uses: "golangci/golangci-lint-action@v3" with: skip-pkg-cache: true test: needs: "build" runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v3.3.0" - uses: "actions/setup-go@v4" - run: "go test ./..." yamllint: runs-on: "ubuntu-latest" steps: - uses: "actions/checkout@v3.3.0" - uses: "ibiqlik/action-yamllint@v3"