Skip to content

Commit 596835b

Browse files
committed
ci: add week filtering option for PR approval and merging
1 parent 03d52f9 commit 596835b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

.github/workflows/management.yaml

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,20 @@ jobs:
4545
excludes="[$(echo "$exclude_input" | sed 's/,/, /g')]"
4646
fi
4747
48-
# Parse week input
48+
# Build request payload
4949
week_input="${{ inputs.week }}"
5050
if [ -z "$week_input" ]; then
51-
week_param=""
51+
payload="{\"repo_name\": \"${{ github.event.repository.name }}\", \"excludes\": $excludes}"
5252
else
53-
week_param=", \"week\": $week_input"
53+
payload="{\"repo_name\": \"${{ github.event.repository.name }}\", \"week\": \"Week $week_input\", \"excludes\": $excludes}"
5454
fi
5555
5656
echo "주차 필터: ${week_input:-전체}"
5757
echo "제외할 PR: $excludes"
5858
5959
response=$(curl -s -X POST "https://github.dalestudy.com/approve-prs" \
6060
-H "Content-Type: application/json" \
61-
-d "{\"repo_name\": \"${{ github.event.repository.name }}\", \"excludes\": $excludes$week_param}")
61+
-d "$payload")
6262
6363
echo "response=$response" >> $GITHUB_OUTPUT
6464
echo "$response" | jq '.'
@@ -131,22 +131,23 @@ jobs:
131131
excludes="[$(echo "$exclude_input" | sed 's/,/, /g')]"
132132
fi
133133
134-
# Parse week input
134+
# Build request payload
135135
week_input="${{ inputs.week }}"
136+
merge_method="merge"
137+
136138
if [ -z "$week_input" ]; then
137-
week_param=""
139+
payload="{\"repo_name\": \"${{ github.event.repository.name }}\", \"merge_method\": \"$merge_method\", \"excludes\": $excludes}"
138140
else
139-
week_param=", \"week\": $week_input"
141+
payload="{\"repo_name\": \"${{ github.event.repository.name }}\", \"merge_method\": \"$merge_method\", \"week\": \"Week $week_input\", \"excludes\": $excludes}"
140142
fi
141143
142-
merge_method="merge"
143144
echo "머지 방식: $merge_method"
144145
echo "주차 필터: ${week_input:-전체}"
145146
echo "제외할 PR: $excludes"
146147
147148
response=$(curl -s -X POST "https://github.dalestudy.com/merge-prs" \
148149
-H "Content-Type: application/json" \
149-
-d "{\"repo_name\": \"${{ github.event.repository.name }}\", \"merge_method\": \"$merge_method\", \"excludes\": $excludes$week_param}")
150+
-d "$payload")
150151
151152
echo "response=$response" >> $GITHUB_OUTPUT
152153
echo "$response" | jq '.'

0 commit comments

Comments
 (0)