···99# lock: `nix flake update`, pushed as update/flake-lock with its own PR.
1010# 2. verify: for every open update/* PR, one after another (flake.lock
1111# first), rebase it onto the current master, run ci.yml on that commit
1212-# (it builds all machines with the farm) and squash-merge the PR only if
1313-# it succeeded (master's ruleset requires its ci check). A commit that
1414-# already has a finished run is not checked again, so a failing PR stays
1515-# open until its branch or master changes.
1212+# (it builds all machines with the farm) and merge the PR with a merge
1313+# commit only if it succeeded (master's ruleset requires its ci check). A
1414+# commit that already has a finished run is not checked again, so a
1515+# failing PR stays open until its branch or master changes.
1616#
1717# One PR at a time: the farm builds one commit at a time anyway, and each PR
1818# is rebased onto the master it gets merged into.
···278278 read -r conclusion sha < <(verify_pr "$branch")
279279 echo "#$pr: $conclusion"
280280 if [ "$conclusion" = success ] && [ "$AUTOMERGE" = true ]; then
281281- gh pr merge "$pr" -R "$repo" --squash --delete-branch --match-head-commit "$sha"
281281+ gh pr merge "$pr" -R "$repo" --merge --delete-branch --match-head-commit "$sha"
282282 merged=$((merged + 1))
283283 fi
284284 echo "::endgroup::"