lint-js.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Copyright 2019-2023 Tauri Programme within The Commons Conservancy
  2. # SPDX-License-Identifier: Apache-2.0
  3. # SPDX-License-Identifier: MIT
  4. name: lint js
  5. on:
  6. pull_request:
  7. paths:
  8. - '.github/workflows/lint-js.yml'
  9. - 'tooling/cli/node/**'
  10. - 'tooling/api/**'
  11. concurrency:
  12. group: ${{ github.workflow }}-${{ github.ref }}
  13. cancel-in-progress: true
  14. jobs:
  15. eslint-cli:
  16. runs-on: ubuntu-latest
  17. steps:
  18. - uses: actions/checkout@v2
  19. - uses: actions/setup-node@v2
  20. with:
  21. node-version: '14'
  22. cache: yarn
  23. cache-dependency-path: tooling/cli/node/yarn.lock
  24. - name: install deps via yarn
  25. working-directory: ./tooling/cli/node/
  26. run: yarn
  27. # nothing to lint
  28. #- name: run lint
  29. # working-directory: ./tooling/cli/node/
  30. # run: yarn lint
  31. - name: run format
  32. working-directory: ./tooling/cli/node/
  33. run: yarn format:check
  34. eslint-api:
  35. runs-on: ubuntu-latest
  36. steps:
  37. - uses: actions/checkout@v2
  38. - uses: actions/setup-node@v2
  39. with:
  40. node-version: '14'
  41. cache: yarn
  42. cache-dependency-path: tooling/api/yarn.lock
  43. - name: install deps via yarn
  44. working-directory: ./tooling/api/
  45. run: yarn
  46. - name: run lint
  47. working-directory: ./tooling/api/
  48. run: yarn lint
  49. - name: run format
  50. working-directory: ./tooling/api/
  51. run: yarn format:check