eslint.yml 855 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: ESLint
  2. on:
  3. push:
  4. branches: ['master', 'dev']
  5. pull_request:
  6. branches: ['master', 'dev']
  7. schedule:
  8. - cron: '0 0 * * Mon'
  9. jobs:
  10. eslint:
  11. name: Run eslint scanning
  12. runs-on: ubuntu-latest
  13. permissions:
  14. contents: read
  15. security-events: write
  16. actions: read
  17. steps:
  18. - name: Checkout code
  19. uses: actions/checkout@v3
  20. - name: Use Node.js ${{ matrix.node-version }}
  21. uses: actions/setup-node@v3
  22. with:
  23. node-version: ${{ matrix.node-version }}
  24. - name: Install pnpm
  25. run: npm install -g pnpm
  26. - name: Install ESLint
  27. run: |
  28. npm install -g eslint
  29. npm install -g @microsoft/eslint-formatter-sarif
  30. - name: Install dependencies
  31. run: pnpm install
  32. - name: Run ESLint
  33. run: |
  34. pnpm lint