name: CI Go on: push: branches: [main] paths: - 'services/api-gateway/**' - 'services/push-gateway/**' - 'packages/shared-go/**' - 'go.work' pull_request: branches: [main] paths: - 'services/api-gateway/**' - 'services/push-gateway/**' - 'packages/shared-go/**' - 'go.work' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: go-version: '1.22' - name: golangci-lint uses: golangci/golangci-lint-action@v6 with: working-directory: services/api-gateway - name: Build working-directory: services/api-gateway run: | go mod download go build ./... - name: Test working-directory: services/api-gateway run: go test ./... -v -coverprofile=coverage.out