eslint.yml 786 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. jobs:
  14. eslint:
  15. runs-on: ubuntu-latest
  16. steps:
  17. - name: Checkout repository
  18. uses: actions/checkout@v4
  19. - name: Set up Node.js
  20. uses: actions/setup-node@v4
  21. with:
  22. node-version: '20'
  23. - name: Install dependencies
  24. run: |
  25. if [ -f js/package.json ]; then
  26. cd js && npm ci
  27. fi
  28. - name: Run ESLint
  29. run: |
  30. if [ -f js/package.json ]; then
  31. cd js && npx eslint .
  32. else
  33. npx eslint js/
  34. fi