lint-and-analyze.yml 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: "Lint and Analyze Code"
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. branches: [main]
  7. jobs:
  8. lint:
  9. name: Lint Code
  10. runs-on: ubuntu-latest
  11. strategy:
  12. matrix:
  13. node-version: [22.x]
  14. steps:
  15. - uses: actions/checkout@v4
  16. - uses: actions/setup-node@v4
  17. with:
  18. node-version: ${{ matrix.node-version }}
  19. - name: Install dependencies
  20. run: npm ci
  21. - name: Lint
  22. run: npm run lint
  23. analyze:
  24. name: Analyze Code
  25. runs-on: ubuntu-latest
  26. permissions:
  27. actions: read
  28. contents: read
  29. security-events: write
  30. strategy:
  31. matrix:
  32. language: ["javascript"]
  33. steps:
  34. - uses: actions/checkout@v4
  35. - name: Initialize CodeQL
  36. uses: github/codeql-action/init@v3
  37. with:
  38. languages: ${{ matrix.language }}
  39. - name: Perform CodeQL Analysis
  40. uses: github/codeql-action/analyze@v3