Moving to cpp-linter from other clang-format and clang-tidy actions
A common C++ workflow on GitHub has two lint jobs that grew up separately: a format check that fails the build, and a clang-tidy job that posts review comments. They pin different clang versions, they run on different triggers, and when one of them starts flaking nobody remembers why it was configured that way. This post walks through replacing both with one cpp-linter-action step, and what changes for contributors.