Manage golangci-lint via mise

What does this MR do?

Updates the project to manage golangci-lint via mise, replacing the build-from-source approach.

Why was this MR needed?

The previous approach built golangci-lint from the tagged source in the Makefile, while the runner-linters CI image ships the official pre-built binary. Even at the same version, these produced binaries with different embedded commit hashes, causing lint results to differ between local and CI. Using the official pre-built binary via mise aligns local with CI.

Bringing our developer tools under mise also makes it easier to install and update them.

What's the best way to test this MR?

  • mise install
  • golangci-lint version
  • make lint

What are the relevant issue numbers?

N/A

Edited by Daniel Keenan

Merge request reports

Loading