---
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: 'CodeQL'

on:
  push:
    branches: ['main']
  pull_request:
    branches: ['main']
  schedule:
    - cron: '30 1 * * 0'
  merge_group:

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

permissions: {}

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read # read workflow run metadata
      contents: read # checkout the repository
      packages: read # read GitHub Packages
      security-events: write # upload CodeQL results
    strategy:
      fail-fast: false
      matrix:
        language: ['actions', 'javascript']
    steps:
      - name: CodeQL Analysis
        uses: ivuorinen/actions/codeql-analysis@94a4f68a6b95ecc1677fbcac1683119fd869adf7 # v2026.07.04
        with:
          language: ${{ matrix.language }}
          queries: security-and-quality
