mirror of
				https://git.openwrt.org/project/luci.git
				synced 2025-10-31 10:49:03 +08:00 
			
		
		
		
	 4617b9fd2e
			
		
	
	4617b9fd2e
	
	
	
		
			
			checkout to v5 setup-node to v5 peaceiris/actions-gh-pages to v4 Signed-off-by: Paul Donald <newtwen+github@gmail.com>
		
			
				
	
	
		
			101 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: "LuCI repo CodeQL Analysis"
 | ||
| 
 | ||
| on:
 | ||
|   push:
 | ||
|     branches: [ "master" ]
 | ||
|     paths:
 | ||
|       # These help avoid unnecessary scans by limiting to those pushes (with commits) that contain JavaScript
 | ||
|       - '**/*.js'
 | ||
|       - '**/*.json'
 | ||
|       - '**/*.htm*'
 | ||
|   pull_request:
 | ||
|     branches: [ "master" ]
 | ||
|     # These paths(-ignore) set conditions that determine whether the actions in the workflow will run on a pull request.
 | ||
|     # They do not determine what files will be analyzed when the actions *are* run.
 | ||
|     paths:
 | ||
|       # These help avoid unnecessary scans by limiting to those PRs (with commits) that contain JavaScript
 | ||
|       - '**/*.js'
 | ||
|       - '**/*.json'
 | ||
|       - '**/*.htm*'
 | ||
|     # paths-ignore:
 | ||
|     #   - '**/*.md'
 | ||
|     #   - '**/*.txt'
 | ||
|   # Analyze also on a regular schedule
 | ||
|   # schedule:
 | ||
|     # Every Friday (5) at 13:33
 | ||
|     # - cron: '33 13 * * 5'
 | ||
| 
 | ||
| jobs:
 | ||
|   analyze:
 | ||
|     name: Analyze JavaScript and JSON
 | ||
|     # Runner size impacts CodeQL analysis time. To learn more, please see:
 | ||
|     #   - https://gh.io/recommended-hardware-resources-for-running-codeql
 | ||
|     #   - https://gh.io/supported-runners-and-hardware-resources
 | ||
|     #   - https://gh.io/using-larger-runners
 | ||
|     # Consider using larger runners for possible analysis time improvements.
 | ||
|     runs-on: ${{ 'ubuntu-latest' }}
 | ||
|     timeout-minutes: ${{ 360 }}
 | ||
|     permissions:
 | ||
|       # required for all workflows
 | ||
|       security-events: write
 | ||
| 
 | ||
|       # only required for workflows in private repositories
 | ||
|       # actions: read
 | ||
|       # contents: read
 | ||
| 
 | ||
|     strategy:
 | ||
|       fail-fast: false
 | ||
|       matrix:
 | ||
|         language: [ 'javascript-typescript' ]
 | ||
|         # CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
 | ||
|         # Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
 | ||
|         # Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
 | ||
|         # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
 | ||
| 
 | ||
|     steps:
 | ||
|     - name: Check out repository
 | ||
|       uses: actions/checkout@v5
 | ||
| 
 | ||
|     # Initializes the CodeQL tools for scanning.
 | ||
|     - name: Initialize CodeQL
 | ||
|       uses: github/codeql-action/init@v3
 | ||
|       with:
 | ||
|         config-file: ./.github/codeql/codeql-config.yml
 | ||
|         languages: ${{ matrix.language }}
 | ||
|         # If you wish to specify custom queries, you can do so here or in a config file.
 | ||
|         # By default, queries listed here will override any specified in a config file.
 | ||
|         # Prefix the list here with "+" to use these queries and those in the config file.
 | ||
| 
 | ||
|         # 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
 | ||
|         # queries: security-extended,security-and-quality
 | ||
|         # Config example:
 | ||
|         # config: |
 | ||
|         #   disable-default-queries: true
 | ||
|         #   queries:
 | ||
|         #     - uses: security-extended
 | ||
|         #   query-filters:
 | ||
|         #     - exclude:
 | ||
|         #       tags: /cwe-020/
 | ||
| 
 | ||
| 
 | ||
|     # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
 | ||
|     # If this step fails, then you should remove it and run the build manually (see below)
 | ||
|     # For LuCI we likely do not need to build. JS just runs. Very little C in the repo.
 | ||
|     # - name: Autobuild
 | ||
|     #   uses: github/codeql-action/autobuild@v3
 | ||
| 
 | ||
|     # ℹ️ Command-line programs to run using the OS shell.
 | ||
|     # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
 | ||
| 
 | ||
|     #   If the Autobuild fails above, remove it and uncomment the following three lines.
 | ||
|     #   modify them (or add more) to build your code. Please refer to the EXAMPLE below for guidance.
 | ||
| 
 | ||
|     # - run: |
 | ||
|     #     echo "Run, Build Application using script"
 | ||
|     #     ./location_of_script_within_repo/buildscript.sh
 | ||
| 
 | ||
|     - name: Perform CodeQL Analysis
 | ||
|       uses: github/codeql-action/analyze@v3
 | ||
|       with:
 | ||
|         category: "/language:${{matrix.language}}"
 |