| name: CodeQL |
| on: |
| push: |
| pull_request: |
| workflow_dispatch: |
| schedule: |
| - cron: '0 1 * * 4' |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} |
| cancel-in-progress: true |
| jobs: |
| analyze: |
| name: Analyze |
| runs-on: ubuntu-latest |
| permissions: |
| actions: read |
| contents: read |
| security-events: write |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@v6 |
| 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 |
| |
| # Initializes the CodeQL tools for scanning. |
| - name: Initialize CodeQL |
| uses: github/codeql-action/init@v4 |
| with: |
| languages: c-cpp |
| |
| # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). |
| - name: Autobuild |
| uses: github/codeql-action/autobuild@v4 |
| |
| - name: Perform CodeQL Analysis |
| uses: github/codeql-action/analyze@v4 |