11name : Weekly PR Summary
22
33on :
4- pull_request_target :
5- types : [opened]
64 schedule :
75 # 매주 금요일 13:00 UTC (22:00 KST)
8- - cron : ' 0 13 * * 5'
6+ - cron : " 0 13 * * 5"
97 workflow_dispatch :
108
119jobs :
@@ -30,12 +28,14 @@ jobs:
3028 --repo "$REPO" \
3129 --state merged \
3230 --limit 100 \
33- --json number,title,author,labels,mergedAt,url \
34- --jq --arg since "$SINCE_DATE" '
35- map(select(.mergedAt >= $since)) |
36- sort_by(.mergedAt) |
37- reverse
38- ' > prs.json
31+ --json number,title,author,labels,mergedAt,url > all_prs.json
32+
33+ # 날짜 필터링
34+ jq --arg since "$SINCE_DATE" '
35+ map(select(.mergedAt >= $since)) |
36+ sort_by(.mergedAt) |
37+ reverse
38+ ' all_prs.json > prs.json
3939
4040 # PR 개수 확인
4141 PR_COUNT=$(jq 'length' prs.json)
6262 ""
6363 end
6464 ) +
65- "\n 🔗 " + .url
65+ "\n 🔗 < " + .url + ">"
6666 ) | join("\n\n")
6767 ' prs.json)
6868
@@ -71,25 +71,22 @@ jobs:
7171 PR_LIST="이번 주에 머지된 PR이 없습니다."
7272 fi
7373
74- # 메시지 생성
75- cat > message.txt <<EOF
76- **📊 이번 주 작업 요약**
77-
78- **기간:** $START_DATE ~ $END_DATE
79- **총 머지된 PR:** $PR_COUNT개
80-
81- $PR_LIST
82- EOF
74+ # 메시지 생성 (환경 변수로 저장)
75+ echo "MESSAGE<<EOFMSG" >> $GITHUB_ENV
76+ echo " **📊 이번 주 작업 요약**" >> $GITHUB_ENV
77+ echo "" >> $GITHUB_ENV
78+ echo " **기간:** $START_DATE ~ $END_DATE" >> $GITHUB_ENV
79+ echo " **총 머지된 PR:** $PR_COUNT개" >> $GITHUB_ENV
80+ echo "" >> $GITHUB_ENV
81+ echo " $PR_LIST" >> $GITHUB_ENV
82+ echo "EOFMSG" >> $GITHUB_ENV
8383
8484 echo "Generated summary message"
8585
8686 - name : Send to Discord
8787 env :
8888 DISCORD_WEBHOOK_URL : ${{ secrets.DISCORD_WEBHOOK_URL }}
8989 run : |
90- # 메시지 읽기
91- MESSAGE=$(cat message.txt)
92-
9390 # Discord로 전송
9491 jq -n \
9592 --arg username "주간 PR 요약봇" \
0 commit comments