From 5cde33bd3dbb0ba5b53d968a32b625515e6d4549 Mon Sep 17 00:00:00 2001 From: Paul Golmann Date: Fri, 26 Jun 2026 14:11:46 +0200 Subject: [PATCH] fix(lint-staged): re-run Prettier after ESLint --fix ESLint can reformat staged files after the initial Prettier pass, which made pre-commit succeed while CI format:check failed. --- .changeset/lint-staged-prettier-after-eslint.md | 4 ++++ configs/lint-staged.mts | 2 ++ 2 files changed, 6 insertions(+) create mode 100644 .changeset/lint-staged-prettier-after-eslint.md diff --git a/.changeset/lint-staged-prettier-after-eslint.md b/.changeset/lint-staged-prettier-after-eslint.md new file mode 100644 index 00000000..5c328b00 --- /dev/null +++ b/.changeset/lint-staged-prettier-after-eslint.md @@ -0,0 +1,4 @@ +--- +--- + +Re-run Prettier after ESLint in lint-staged so pre-commit formatting matches CI `format:check`. diff --git a/configs/lint-staged.mts b/configs/lint-staged.mts index 5ea630e0..2e0504f2 100644 --- a/configs/lint-staged.mts +++ b/configs/lint-staged.mts @@ -88,6 +88,8 @@ export default { "*.{js,mjs,cjs,ts,mts,cts,tsx}": [ "pnpx prettier --write", runInPackage("lint --fix"), + // ESLint --fix can reformat outside Prettier; align with CI format:check. + "pnpx prettier --write", runInPackage("typecheck", {passFiles: false}), ], "*.{json,md}": "pnpx prettier --write",