name: Code Scanning on: push: branches: [trunk] pull_request: branches: [trunk] paths-ignore: - '**/*.md' schedule: - cron: "0 0 * * 0" permissions: actions: read # for github/codeql-action/init to get workflow details contents: read # for actions/checkout to fetch code security-events: write # for github/codeql-action/analyze to upload SARIF results jobs: CodeQL-Build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: language: ['go', 'actions'] steps: - name: Check out code uses: actions/checkout@v4 - name: Initialize CodeQL uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} queries: security-and-quality config: | paths-ignore: - 'third-party/**' - 'third-party-licenses.*.md' - name: Setup Go if: matrix.language == 'go' uses: actions/setup-go@v5 with: go-version-file: 'go.mod' - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v3 with: category: "/language:${{ matrix.language }}"