From 0c6bce4c2ca2284aa9b3f105c01705f3cbd2d9c4 Mon Sep 17 00:00:00 2001 From: James Ives Date: Sun, 29 Sep 2024 15:03:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20Production=20Code=20for=20Commit=20fb1?= =?UTF-8?q?eb73a4857aded8a8a637780df667aa47fc011=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/worktree.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/worktree.js b/lib/worktree.js index a44a5559e..4e44b528a 100644 --- a/lib/worktree.js +++ b/lib/worktree.js @@ -80,7 +80,7 @@ function generateWorktree(action, worktreedir, branchExists) { catch (error) { (0, core_1.info)('Error encountered while checking out branch. Attempting to continue with a new branch name.'); branchName = `temp-${Date.now()}`; - checkout = new GitCheckout(branchName, `origin/${action.branch}`); + checkout = new GitCheckout(branchName); yield (0, execute_1.execute)(checkout.toString(), `${action.workspace}/${worktreedir}`, action.silent); } if (!branchExists) { @@ -91,6 +91,15 @@ function generateWorktree(action, worktreedir, branchExists) { // New history isn't singleCommit, create empty initial commit yield (0, execute_1.execute)(`git commit --no-verify --allow-empty -m "Initial ${branchName} commit"`, `${action.workspace}/${worktreedir}`, action.silent); } + /** + * Ensure that the workspace is a safe directory. + */ + try { + yield (0, execute_1.execute)(`git config --global --add safe.directory "${action.workspace}/${worktreedir}"`, action.workspace, action.silent); + } + catch (_a) { + (0, core_1.info)('Unable to set worktree temp directory as a safe directory…'); + } } } catch (error) {