1
0

eslint.yml 816 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: ESLint Check
  2. permissions:
  3. contents: read
  4. on:
  5. push:
  6. paths:
  7. - 'js/**/*.js'
  8. - 'js/package-lock.json'
  9. - .github/workflows/eslint.yml
  10. pull_request:
  11. paths:
  12. - 'js/**/*.js'
  13. - 'js/package-lock.json'
  14. - .github/workflows/eslint.yml
  15. jobs:
  16. eslint:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - name: Checkout repository
  20. uses: actions/checkout@v4
  21. - name: Set up Node.js
  22. uses: actions/setup-node@v4
  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