36
36
if : steps.check_workflows.outputs.should_continue == 'true'
37
37
run : |
38
38
authorized_user="carlospolop"
39
- merged_count=0
40
39
max_merges=2
41
40
42
41
echo "Authorized user: $authorized_user"
50
49
exit 0
51
50
fi
52
51
52
+ # Create a temp file to track merge count
53
+ echo "0" > /tmp/merged_count
54
+
53
55
# Process each PR
54
56
echo "$prs" | jq -r '.[] | @base64' | while IFS= read -r pr_data; do
55
- if [ "$merged_count" -ge "$max_merges" ]; then
57
+ current_count=$(cat /tmp/merged_count)
58
+ if [ "$current_count" -ge "$max_merges" ]; then
56
59
echo "Reached maximum merge limit ($max_merges). Stopping."
57
60
break
58
61
fi
@@ -100,7 +103,9 @@ jobs:
100
103
# Merge the PR (specify repo explicitly since we're not in a git directory)
101
104
if gh pr merge "$pr_number" --merge --delete-branch --repo "$GITHUB_REPOSITORY"; then
102
105
echo "Successfully merged PR #$pr_number: $pr_title"
103
- merged_count=$((merged_count + 1))
106
+ # Update merge count in temp file
107
+ current_count=$(cat /tmp/merged_count)
108
+ echo $((current_count + 1)) > /tmp/merged_count
104
109
else
105
110
echo "Failed to merge PR #$pr_number: $pr_title"
106
111
fi
@@ -115,6 +120,11 @@ jobs:
115
120
rm -f "/tmp/has_merge_comment_$pr_number"
116
121
done
117
122
118
- echo "Auto-merge process completed. Merged $merged_count PRs."
123
+ # Read final merge count from temp file
124
+ final_count=$(cat /tmp/merged_count)
125
+ echo "Auto-merge process completed. Merged $final_count PRs."
126
+
127
+ # Clean up merge count file
128
+ rm -f /tmp/merged_count
119
129
env :
120
130
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments