diff --git a/.changeset/eight-onions-care.md b/.changeset/eight-onions-care.md new file mode 100644 index 000000000000..f1db604f515d --- /dev/null +++ b/.changeset/eight-onions-care.md @@ -0,0 +1,5 @@ +--- +"create-cloudflare": patch +--- + +Fix git commit failures when global pre-commit hooks are configured. When initializing projects, create-cloudflare now uses git commit --no-verify to bypass any globally configured git hooks that might fail and block project initialization. diff --git a/packages/create-cloudflare/src/__tests__/git.test.ts b/packages/create-cloudflare/src/__tests__/git.test.ts index 9263e451bc7f..c261f5333b5d 100644 --- a/packages/create-cloudflare/src/__tests__/git.test.ts +++ b/packages/create-cloudflare/src/__tests__/git.test.ts @@ -306,7 +306,7 @@ describe("git helpers", () => { expect.any(Object), ); expect(vi.mocked(runCommand)).toHaveBeenCalledWith( - ["git", "commit", "-m", expect.any(String)], + ["git", "commit", "-m", expect.any(String), "--no-verify"], expect.any(Object), ); expect(spinner.stop).toHaveBeenCalledOnce(); diff --git a/packages/create-cloudflare/src/git.ts b/packages/create-cloudflare/src/git.ts index 4e498b826e34..3aa3e0b7e72f 100644 --- a/packages/create-cloudflare/src/git.ts +++ b/packages/create-cloudflare/src/git.ts @@ -86,7 +86,7 @@ export const gitCommit = async (ctx: C3Context) => { cwd: ctx.project.path, }); - await runCommand(["git", "commit", "-m", ctx.commitMessage], { + await runCommand(["git", "commit", "-m", ctx.commitMessage, "--no-verify"], { silent: true, cwd: ctx.project.path, });