name: CodeQL on: push: branches: main pull_request: workflow_dispatch: schedule: - cron: '30 13 * * 6' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ 'python' ] steps: - name: Checkout 🛎️ uses: https://github.com/actions/checkout@v4 - name: Setup Python 3.11 🐍 uses: https://github.com/actions/setup-python@v4 with: python-version: 3.11 cache: 'pip' - name: Install dependencies 📥 run: | python -m pip install --upgrade pip pip install -r requirements.txt echo "CODEQL_PYTHON=$(which python)" >> $GITHUB_ENV - name: Initialize CodeQL 🧑‍💻 uses: https://github.com/github/codeql-action/init@v2 with: languages: ${{ matrix.language }} queries: security-and-quality setup-python-dependencies: false - name: Perform CodeQL Analysis 📈 uses: https://github.com/github/codeql-action/analyze@v2 with: category: "/language:${{matrix.language}}"