name: "CodeQL for PR / go" on: workflow_dispatch: pull_request: branches: [main] paths: - '**/*.go' permissions: security-events: write jobs: analyze: name: Analyze runs-on: ubuntu-latest if: github.repository == 'grafana/grafana' steps: - name: "Generate token" id: generate_token continue-on-error: true uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a with: app_id: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_ID }} private_key: ${{ secrets.GRAFANA_DELIVERY_BOT_APP_PEM }} - name: Checkout repository uses: actions/checkout@v4 with: # We must fetch at least the immediate parents so that if this is # a pull request then we can checkout the head. fetch-depth: 2 token: ${{ steps.generate_token.outputs.token }} - name: Set go version uses: actions/setup-go@v4 with: go-version-file: go.mod # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: languages: "go" - name: Build go files run: | go mod verify make build-go - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2