(targetDir: string, baseBranch: string)
| 257 | } |
| 258 | |
| 259 | export function gitChangedFiles(targetDir: string, baseBranch: string): string[] { |
| 260 | const baseRef = `origin/${baseBranch}`; |
| 261 | const committed = run("git", ["diff", "--name-only", `${baseRef}...HEAD`], { cwd: targetDir }) |
| 262 | .split("\n") |
| 263 | .map((line) => line.trim()) |
| 264 | .filter(Boolean); |
| 265 | const uncommitted = run("git", ["status", "--porcelain"], { cwd: targetDir }) |
| 266 | .split("\n") |
| 267 | .map((line) => line.trim()) |
| 268 | .map((line) => line.replace(/^.. /, "")) |
| 269 | .map((line) => line.split(" -> ").pop()) |
| 270 | .filter(Boolean); |
| 271 | return uniqueStrings([...committed, ...uncommitted]); |
| 272 | } |
| 273 | |
| 274 | export function gitLsFiles(targetDir: string): string[] { |
| 275 | return run("git", ["ls-files"], { cwd: targetDir }) |
no test coverage detected