[prettier] detect changed files from relative dir

Previously, `yarn prettier` didn't write changed files since `glob` produced 
paths relative to cwd and `git diff --name-only` produced paths relative to git 
root directory. 

This changes `git diff --name-only` to `git diff --name-only --relative`
This commit is contained in:
mofeiZ
2023-01-25 15:16:39 -05:00
parent f83ff2feda
commit 9bd67099d7
2 changed files with 8 additions and 3 deletions
+1 -2
View File
@@ -25,7 +25,7 @@ let didWarn = false;
let didError = false;
const files = glob
.sync("**/*.{js,ts}", {
.sync("**/*.{js,ts,tsx,jsx}", {
ignore: [
"**/node_modules/**",
"packages/demo-2021Q3/**",
@@ -37,7 +37,6 @@ const files = glob
],
})
.filter((f) => !onlyChanged || changedFiles.has(f));
if (!files.length) {
return;
}
@@ -24,7 +24,13 @@ const execGitCmd = (args) => exec("git", args).trim().toString().split("\n");
const listChangedFiles = () => {
const mergeBase = execGitCmd(["merge-base", "HEAD", "main"]);
return new Set([
...execGitCmd(["diff", "--name-only", "--diff-filter=ACMRTUB", mergeBase]),
...execGitCmd([
"diff",
"--name-only",
"--relative",
"--diff-filter=ACMRTUB",
mergeBase,
]),
...execGitCmd(["ls-files", "--others", "--exclude-standard"]),
]);
};