From 9bb681458c8bcecbc1c38092dfe61cf1d4a4c1dd Mon Sep 17 00:00:00 2001 From: Denys Otrishko Date: Sat, 29 Aug 2020 12:38:56 +0300 Subject: [PATCH] build: use autorebase option for git node land This will allow to land commits with multiple commits and also properly handle proper `fixup` commits. Refs: https://github.com/nodejs/node-core-utils/pull/473 PR-URL: https://github.com/nodejs/node/pull/34969 Reviewed-By: Mary Marchini Reviewed-By: Luigi Pinca Reviewed-By: Shelley Vohr --- doc/guides/commit-queue.md | 5 ++++- tools/actions/commit-queue.sh | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/guides/commit-queue.md b/doc/guides/commit-queue.md index da3d7e6de74263..b66e71520d0c71 100644 --- a/doc/guides/commit-queue.md +++ b/doc/guides/commit-queue.md @@ -43,7 +43,10 @@ The Commit Queue feature is still in early stages, and as such it might not work for more complex Pull Requests. These are the currently known limitations of the commit queue: -1. The Pull Request must have only one commit +1. All commits in a Pull Request must either be following commit message + guidelines or be a valid [`fixup!`](https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---fixupltcommitgt) + commits that will be correctly handled by [`--autosquash`](https://git-scm.com/docs/git-rebase#Documentation/git-rebase.txt---autosquash) + option 2. A CI must've ran and succeeded since the last change on the PR 3. A Collaborator must have approved the PR since the last change 4. Only Jenkins CI is checked (Actions, V8 CI and CITGM are ignored) diff --git a/tools/actions/commit-queue.sh b/tools/actions/commit-queue.sh index f572089e2d5fca..028297217469a0 100755 --- a/tools/actions/commit-queue.sh +++ b/tools/actions/commit-queue.sh @@ -55,7 +55,7 @@ for pr in "$@"; do # Delete the commit queue label gitHubCurl "$(labelsUrl "$pr")"/"$COMMIT_QUEUE_LABEL" DELETE - git node land --yes "$pr" >output 2>&1 || echo "Failed to land #${pr}" + git node land --autorebase --yes "$pr" >output 2>&1 || echo "Failed to land #${pr}" # cat here otherwise we'll be supressing the output of git node land cat output