mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
[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:
@@ -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"]),
|
||||
]);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user