From a1a9c45ad83089453657f1ef57f5adcd73d2f1ca Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Mon, 27 Apr 2026 14:26:35 +0800 Subject: [PATCH] ci: retry dependabot merge when state is pending --- .github/workflows/dependabot-auto-merge.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml index e104c55..c5de5b9 100644 --- a/.github/workflows/dependabot-auto-merge.yml +++ b/.github/workflows/dependabot-auto-merge.yml @@ -101,7 +101,7 @@ jobs: continue fi - if [[ "$merge_state" == "DIRTY" || "$merge_state" == "UNKNOWN" ]]; then + if [[ "$merge_state" == "DIRTY" ]]; then echo "Skipping PR #$pr because merge state is $merge_state." continue fi @@ -127,5 +127,9 @@ jobs: continue fi - gh pr merge "$pr" --merge --delete-branch --match-head-commit "$head_sha" + if gh pr merge "$pr" --merge --delete-branch --match-head-commit "$head_sha"; then + echo "Merged PR #$pr." + else + echo "Could not merge PR #$pr; it will be retried on the next scheduled run." + fi done <<< "$PRS"