Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 19 additions & 22 deletions .github/workflows/weekly-pr-summary.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
name: Weekly PR Summary

on:
pull_request_target:
types: [opened]
schedule:
# 매주 금요일 13:00 UTC (22:00 KST)
- cron: '0 13 * * 5'
- cron: "0 13 * * 5"
workflow_dispatch:

jobs:
Expand All @@ -30,12 +28,14 @@ jobs:
--repo "$REPO" \
--state merged \
--limit 100 \
--json number,title,author,labels,mergedAt,url \
--jq --arg since "$SINCE_DATE" '
map(select(.mergedAt >= $since)) |
sort_by(.mergedAt) |
reverse
' > prs.json
--json number,title,author,labels,mergedAt,url > all_prs.json

# 날짜 필터링
jq --arg since "$SINCE_DATE" '
map(select(.mergedAt >= $since)) |
sort_by(.mergedAt) |
reverse
' all_prs.json > prs.json

# PR 개수 확인
PR_COUNT=$(jq 'length' prs.json)
Expand All @@ -62,7 +62,7 @@ jobs:
""
end
) +
"\n 🔗 " + .url
"\n 🔗 <" + .url + ">"
) | join("\n\n")
' prs.json)

Expand All @@ -71,25 +71,22 @@ jobs:
PR_LIST="이번 주에 머지된 PR이 없습니다."
fi

# 메시지 생성
cat > message.txt <<EOF
**📊 이번 주 작업 요약**

**기간:** $START_DATE ~ $END_DATE
**총 머지된 PR:** $PR_COUNT개

$PR_LIST
EOF
# 메시지 생성 (환경 변수로 저장)
echo "MESSAGE<<EOFMSG" >> $GITHUB_ENV
echo "**📊 이번 주 작업 요약**" >> $GITHUB_ENV
echo "" >> $GITHUB_ENV
echo "**기간:** $START_DATE ~ $END_DATE" >> $GITHUB_ENV
echo "**총 머지된 PR:** $PR_COUNT개" >> $GITHUB_ENV
echo "" >> $GITHUB_ENV
echo "$PR_LIST" >> $GITHUB_ENV
echo "EOFMSG" >> $GITHUB_ENV

echo "Generated summary message"

- name: Send to Discord
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
run: |
# 메시지 읽기
MESSAGE=$(cat message.txt)

# Discord로 전송
jq -n \
--arg username "주간 PR 요약봇" \
Expand Down
1 change: 1 addition & 0 deletions test-trigger.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
trigger
1 change: 1 addition & 0 deletions test-weekly-trigger.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Weekly summary workflow test