View all files | ||||
this action is in maintenance-only mode and will not be accepting new features.
generally you want to use pre-commit.ci which is faster and has more features.
a GitHub action to run pre-commit
To use this action, make a file .github/workflows/pre-commit.yml. Here's a template to get started:
This does a few things:
By default, this action runs all the hooks against all the files. extra_args lets users specify a single hook id and/or options to pass to pre-commit run.
Here's a sample step configuration that only runs the flake8 hook against all the files (use the template above except for the pre-commit action):
prior to v3.0.0, this action had custom behaviour which pushed changes back to the pull request when supplied with a token.
this behaviour was removed:
you can likely achieve the same thing with an external action such as git-auto-commit-action though you may want to take precautions to clear git hooks or other ways that arbitrary code execution can occur when running git commit / git push (for example core.fsmonitor).
while unrelated to this action, pre-commit.ci avoids these problems by installing and executing isolated from the short-lived repository-scoped installation access token.