diff --git a/packages/shared/src/git.test.ts b/packages/shared/src/git.test.ts index 30a5ca2bd5dea..ede9f059c578c 100644 --- a/packages/shared/src/git.test.ts +++ b/packages/shared/src/git.test.ts @@ -268,6 +268,12 @@ describe("sanitizeFeatureBranchName", () => { ])("keeps the fallback for unprefixed input %s", (input, expected) => { expect(sanitizeFeatureBranchName(input)).toBe(expected); }); + + it("keeps accented letters as their plain letters", () => { + expect(sanitizeFeatureBranchName("fix/Añadir validación del café")).toBe( + "fix/anadir-validacion-del-cafe", + ); + }); }); describe("resolveAutoFeatureBranchName", () => { diff --git a/packages/shared/src/git.ts b/packages/shared/src/git.ts index 3277ea3b29d92..4ac89394c213f 100644 --- a/packages/shared/src/git.ts +++ b/packages/shared/src/git.ts @@ -19,6 +19,8 @@ const TEMP_WORKTREE_BRANCH_PATTERN = new RegExp( export function sanitizeBranchFragment(raw: string): string { const normalized = raw + .normalize("NFKD") + .replace(/[̀-ͯ]/g, "") .trim() .toLowerCase() .replace(/['"`]/g, "")