DEV Community

Cover image for Developer Tooling #007
Patrick Organ
Patrick Organ

Posted on

Developer Tooling #007

Welcome to Developer Tooling #007, a newsletter enhancement for Freek Van der Herten's popular and high-quality newsletter, geared towards Software Engineering, Laravel, and related topics.

This edition's theme is linting of all types!

  1. hadolint
    Description: Dockerfile linter, validate inline bash, written in Haskell.
    What we like: Well-maintained over the long term, active development, works very well. A true 12-factor application - can even be configured via environment vars!
    What we don't like: No JSON output.
    Extras: Lint Dockerfiles online

  2. ruff
    Description: An extremely fast Python linter and code formatter, written in Rust.
    What we like: Orders of magnitude faster than other Python linters, very active development.
    What we don't like: Still a zero-point release (0.14 as of this article), which allows for breaking changes in minor and patch releases.

  3. actionlint
    Description: Static checker for GitHub Actions workflow files.
    What we like: Lints workflow files, an area lacking much tooling. Actively developed.
    What we don't like: Docs are a bit outdated.

  4. dotenv-linter
    Description: ⚡️Lightning-fast linter for .env files. Written in Rust.
    What we like: Highly active development. Stable.
    What we don't like: Documentation leaves something to be desired.

  5. typos
    Description: Check source code for typos.
    What we like: Make sure your source code doesn't have typographical errors.
    What we don't like: Doesn't have an option for custom dictionaries.

Top comments (0)