lint.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. name: Lint
  2. on:
  3. pull_request:
  4. push:
  5. branches:
  6. - main
  7. jobs:
  8. markdownlint:
  9. name: markdownlint
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout code
  13. uses: actions/checkout@v3
  14. - name: Run markdownlint
  15. uses: DavidAnson/markdownlint-cli2-action@v10
  16. with:
  17. globs: |
  18. *.md
  19. docs/**/*.md
  20. shellcheck:
  21. name: ShellCheck
  22. runs-on: ubuntu-latest
  23. steps:
  24. - name: Checkout code
  25. uses: actions/checkout@v3
  26. - name: Run ShellCheck
  27. uses: ludeeus/action-shellcheck@2.0.0
  28. with:
  29. severity: error
  30. prettier:
  31. name: Prettier
  32. runs-on: ubuntu-latest
  33. steps:
  34. - name: Checkout code
  35. uses: actions/checkout@v3
  36. - name: Setup Node
  37. uses: actions/setup-node@v3
  38. with:
  39. node-version: 16
  40. - name: Install Yarn v3
  41. run: corepack enable && corepack prepare yarn@stable --activate
  42. - name: Install Node packages
  43. run: yarn install --immutable
  44. - name: Run Prettier
  45. run: yarn prettier --check .
  46. eslint:
  47. name: ESLint
  48. runs-on: ubuntu-latest
  49. steps:
  50. - name: Checkout code
  51. uses: actions/checkout@v3
  52. - name: Setup Node
  53. uses: actions/setup-node@v3
  54. with:
  55. node-version: 16
  56. - name: Install Yarn v3
  57. run: corepack enable && corepack prepare yarn@stable --activate
  58. - name: Install Node packages
  59. run: yarn install --immutable
  60. - name: Run ESLint
  61. run: yarn eslint .
  62. stylelint:
  63. name: Stylelint
  64. runs-on: ubuntu-latest
  65. steps:
  66. - name: Checkout code
  67. uses: actions/checkout@v3
  68. - name: Setup Node
  69. uses: actions/setup-node@v3
  70. with:
  71. node-version: 16
  72. - name: Install Yarn v3
  73. run: corepack enable && corepack prepare yarn@stable --activate
  74. - name: Install Node packages
  75. run: yarn install --immutable
  76. - name: Run Stylelint
  77. run: yarn stylelint web/css/src/**/*.css