eslint.yml 817 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: ESLint Check
  2. on:
  3. push:
  4. paths:
  5. - 'js/**/*.js'
  6. - 'js/package-lock.json'
  7. - .github/workflows/eslint.yml
  8. pull_request:
  9. paths:
  10. - 'js/**/*.js'
  11. - 'js/package-lock.json'
  12. - .github/workflows/eslint.yml
  13. permissions:
  14. contents: read
  15. jobs:
  16. eslint:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - name: Checkout repository
  20. uses: actions/checkout@v5
  21. - name: Set up Node.js
  22. uses: actions/setup-node@v6
  23. with:
  24. node-version: '20'
  25. - name: Install dependencies
  26. run: |
  27. if [ -f js/package.json ]; then
  28. cd js && npm ci
  29. fi
  30. - name: Run ESLint
  31. run: |
  32. if [ -f js/package.json ]; then
  33. cd js && npx eslint .
  34. else
  35. npx eslint js/
  36. fi