A GitHub Action that lints across multiple languages.

See also Super linter in the GH workflows section of this project.

This is very verbose covering languages I donโ€™t use and also the markdown linting can be noisy or too strict when it is not my focus.

However, this action is a good working example of all the linters on GitHub Actions, so I can unbundle them.

Code breakdown

  • Dockerfile - this uses a lot of FROM lines.
  • linter.sh which does the work.
    • See for example
      • shellcheck --color
      • pylint --rcfile ...
      • rubocop -c ...
      • markdownlint
      • jsonlint