lint.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ---
  2. name: Lint
  3. on: [push, pull_request]
  4. jobs:
  5. markdown_lint:
  6. name: "Lint Markdown"
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Checkout
  10. uses: actions/checkout@v2
  11. - name: Setup Ruby
  12. uses: actions/setup-ruby@v1
  13. - name: Install mdl
  14. run: gem install mdl
  15. - name: Lint markdown
  16. run: mdl --style .mdl_style.rb ./
  17. markdown_link_check:
  18. name: "Check Markdown links"
  19. runs-on: ubuntu-latest
  20. steps:
  21. - name: Checkout
  22. uses: actions/checkout@v2
  23. - name: Check links
  24. uses: gaurav-nelson/github-action-markdown-link-check@1.0.13
  25. with:
  26. use-verbose-mode: "yes"
  27. shellcheck:
  28. name: "Check shell scripts"
  29. runs-on: ubuntu-latest
  30. steps:
  31. - name: Checkout
  32. uses: actions/checkout@v2
  33. - name: ShellCheck
  34. uses: ludeeus/action-shellcheck@1.1.0
  35. python:
  36. name: "Lint Python"
  37. runs-on: ubuntu-latest
  38. steps:
  39. - name: Checkout
  40. uses: actions/checkout@v2
  41. - name: Setup Python
  42. uses: actions/setup-python@v2
  43. with:
  44. python-version: '3.10'
  45. - name: Install dependencies
  46. run: pip install flake8 mypy
  47. - name: Flake8
  48. run: flake8 $(find . -name '*.py')
  49. - name: Mypy
  50. run: mypy --strict $(find . -name '*.py')