CodeQL Step
name: "CodeQL"
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '0 14 * * 1'
# Bu ayarlar, "main" branch'e push veya PR açıldığında
# ve her pazartesi 14:00'de (UTC) CodeQL analizini tetikler.
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ['java', 'javascript', 'python']
# Bu üç dil için ayrı alt-job'lar oluşturulur
# ve paralel şekilde analiz yapılır.
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Kodları indirerek CodeQL'in erişmesine olanak sağlar.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
# CodeQL'i başlatırken hangi dili analiz edeceğini belirtiyor
# (matrix'te tanımlanan "java", "javascript" veya "python").
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
# Asıl kod analizi burada yapılır ve sonuçlar GitHub Security sekmesinde görünür.1) Workflow Tetikleyicileri
2) Job Tanımı ve Strateji
3) Adımlar (Steps)
4) Neden CodeQL?
5) Cron Taramaları vs. Pull Request Taramaları
Özet
Last updated