From d8920921515d52390fb59b82186e76306f2e8826 Mon Sep 17 00:00:00 2001 From: Ted Johansson Date: Wed, 26 Jun 2024 16:08:47 +0800 Subject: [PATCH] DEV: Add Lefthook command to auto-correct staged files (#27620) Often when the pre-commit hook is run and reports a problem, I want to follow up by running the auto-correct command of the respective linter, but that means I need to remember what to run. "Let's see. Did prettier need a double-dash before write or not?" This change adds a lefthook run fix-staged command that runs linter auto-corrects on any staged files. --- lefthook.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lefthook.yml b/lefthook.yml index d7ba1648551..a81dfcb6efa 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -39,6 +39,20 @@ pre-commit: glob: "**/{client,server}.en.yml" run: bundle exec ruby script/i18n_lint.rb {staged_files} +fix-staged: + parallel: false + commands: + prettier: + glob: "*.js" + include: "app/assets/javascripts|plugins/.+?/assets/javascripts" + run: yarn pprettier --write {staged_files} + rubocop: + glob: "*.rb" + run: bundle exec rubocop --force-exclusion -A {staged_files} + syntax_tree: + glob: "*.{rb,rake}" + run: bundle exec stree write Gemfile {staged_files} + lints: parallel: true commands: