Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I found
mise
a tool to help manage development projects. https://mise.jdx.dev/It basically can manage ENV vars based on the directory you are in, manages tools you need (and makes thoser available based on the directory you are in), and allows to define simple tasks that can then be shared between developers.
Tools can be found in npm, pipx, aqua, binaries on github, ... and it tries to verify signatures and all that (if supported by the repo the data comes from).
I replaces the entire autofix workflow with mise tooling and tasks, just to give it a try :-)
To reproduce:
It is so much faster to see these checks fail locally than it is to bother CI with them :-)
This could easily be extended with more formats and checks (e.g.
taplo
for TOML formatting oractionlint
for linting github workflows) as it is trivial to grab the tool in the expected version.This should also lent itself pretty well co git commit hooks ;-)