lint.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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@v11
  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 Node packages
  41. run: npm ci
  42. - name: Run Prettier
  43. run: npx prettier --check .
  44. eslint:
  45. name: ESLint
  46. runs-on: ubuntu-latest
  47. steps:
  48. - name: Checkout code
  49. uses: actions/checkout@v3
  50. - name: Setup Node
  51. uses: actions/setup-node@v3
  52. with:
  53. node-version: 16
  54. - name: Install Node packages
  55. run: npm ci
  56. - name: Run ESLint
  57. run: npx eslint .
  58. stylelint:
  59. name: Stylelint
  60. runs-on: ubuntu-latest
  61. steps:
  62. - name: Checkout code
  63. uses: actions/checkout@v3
  64. - name: Setup Node
  65. uses: actions/setup-node@v3
  66. with:
  67. node-version: 16
  68. - name: Install Node packages
  69. run: npm ci
  70. - name: Run Stylelint
  71. run: npx stylelint web/css/src/**/*.css