| 
 | 1 | +# For most projects, this workflow file will not need changing; you simply need  | 
 | 2 | +# to commit it to your repository.  | 
 | 3 | +#  | 
 | 4 | +# You may wish to alter this file to override the set of languages analyzed,  | 
 | 5 | +# or to provide custom queries or build logic.  | 
 | 6 | +#  | 
 | 7 | +# ******** NOTE ********  | 
 | 8 | +# We have attempted to detect the languages in your repository. Please check  | 
 | 9 | +# the `language` matrix defined below to confirm you have the correct set of  | 
 | 10 | +# supported CodeQL languages.  | 
 | 11 | +#  | 
 | 12 | +name: "CodeQL Advanced"  | 
 | 13 | + | 
 | 14 | +on:  | 
 | 15 | +  push:  | 
 | 16 | +    branches: [ "main" ]  | 
 | 17 | + | 
 | 18 | +jobs:  | 
 | 19 | +  analyze:  | 
 | 20 | +    name: Analyze (${{ matrix.language }})  | 
 | 21 | +    # Runner size impacts CodeQL analysis time. To learn more, please see:  | 
 | 22 | +    #   - https://gh.io/recommended-hardware-resources-for-running-codeql  | 
 | 23 | +    #   - https://gh.io/supported-runners-and-hardware-resources  | 
 | 24 | +    #   - https://gh.io/using-larger-runners (GitHub.com only)  | 
 | 25 | +    # Consider using larger runners or machines with greater resources for possible analysis time improvements.  | 
 | 26 | +    runs-on: ubuntu-latest  | 
 | 27 | +    permissions:  | 
 | 28 | +      # required for all workflows  | 
 | 29 | +      security-events: write  | 
 | 30 | + | 
 | 31 | +      # required to fetch internal or private CodeQL packs  | 
 | 32 | +      packages: read  | 
 | 33 | + | 
 | 34 | +      # only required for workflows in private repositories  | 
 | 35 | +      actions: read  | 
 | 36 | +      contents: read  | 
 | 37 | + | 
 | 38 | +    strategy:  | 
 | 39 | +      fail-fast: false  | 
 | 40 | +      matrix:  | 
 | 41 | +        include:  | 
 | 42 | +        - language: javascript-typescript  | 
 | 43 | +          build-mode: none  | 
 | 44 | +        - language: python  | 
 | 45 | +          build-mode: none  | 
 | 46 | +        # CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'  | 
 | 47 | +        # Use `c-cpp` to analyze code written in C, C++ or both  | 
 | 48 | +        # Use 'java-kotlin' to analyze code written in Java, Kotlin or both  | 
 | 49 | +        # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both  | 
 | 50 | +        # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,  | 
 | 51 | +        # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.  | 
 | 52 | +        # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how  | 
 | 53 | +        # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages  | 
 | 54 | +    steps:  | 
 | 55 | +    - name: Checkout repository  | 
 | 56 | +      uses: actions/checkout@v4  | 
 | 57 | + | 
 | 58 | +    # Initializes the CodeQL tools for scanning.  | 
 | 59 | +    - name: Initialize CodeQL  | 
 | 60 | +      uses: github/codeql-action/init@v3  | 
 | 61 | +      with:  | 
 | 62 | +        languages: ${{ matrix.language }}  | 
 | 63 | +        build-mode: ${{ matrix.build-mode }}  | 
 | 64 | +        # If you wish to specify custom queries, you can do so here or in a config file.  | 
 | 65 | +        # By default, queries listed here will override any specified in a config file.  | 
 | 66 | +        # Prefix the list here with "+" to use these queries and those in the config file.  | 
 | 67 | + | 
 | 68 | +        # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs  | 
 | 69 | +        # queries: security-extended,security-and-quality  | 
 | 70 | + | 
 | 71 | +    # If the analyze step fails for one of the languages you are analyzing with  | 
 | 72 | +    # "We were unable to automatically build your code", modify the matrix above  | 
 | 73 | +    # to set the build mode to "manual" for that language. Then modify this step  | 
 | 74 | +    # to build your code.  | 
 | 75 | +    # ℹ️ Command-line programs to run using the OS shell.  | 
 | 76 | +    # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun  | 
 | 77 | +    - if: matrix.build-mode == 'manual'  | 
 | 78 | +      shell: bash  | 
 | 79 | +      run: |  | 
 | 80 | +        echo 'If you are using a "manual" build mode for one or more of the' \  | 
 | 81 | +          'languages you are analyzing, replace this with the commands to build' \  | 
 | 82 | +          'your code, for example:'  | 
 | 83 | +        echo '  make bootstrap'  | 
 | 84 | +        echo '  make release'  | 
 | 85 | +        exit 1  | 
 | 86 | +
  | 
 | 87 | +    - name: Perform CodeQL Analysis  | 
 | 88 | +      uses: github/codeql-action/analyze@v3  | 
 | 89 | +      with:  | 
 | 90 | +        category: "/language:${{matrix.language}}"  | 
0 commit comments