lint.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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@v6
  14. - name: Run markdownlint
  15. uses: DavidAnson/markdownlint-cli2-action@v21
  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@v6
  26. - name: Run ShellCheck
  27. uses: ludeeus/action-shellcheck@master
  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@v6
  36. - name: Setup Node
  37. uses: actions/setup-node@v6
  38. with:
  39. node-version: "lts/*"
  40. - name: Install Node packages
  41. run: npm ci --ignore-scripts
  42. - name: Check formatting
  43. run: npx prettier --check .
  44. biome:
  45. name: Biome
  46. runs-on: ubuntu-latest
  47. steps:
  48. - name: Checkout code
  49. uses: actions/checkout@v6
  50. - name: Setup Biome
  51. uses: biomejs/setup-biome@v2
  52. - name: Run Biome lint
  53. run: biome lint .