diff --git a/.github/workflows/weekly-pr-summary.yml b/.github/workflows/weekly-pr-summary.yml index 45fd5985..cb42033d 100644 --- a/.github/workflows/weekly-pr-summary.yml +++ b/.github/workflows/weekly-pr-summary.yml @@ -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: @@ -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) @@ -62,7 +62,7 @@ jobs: "" end ) + - "\n 🔗 " + .url + "\n 🔗 <" + .url + ">" ) | join("\n\n") ' prs.json) @@ -71,15 +71,15 @@ jobs: PR_LIST="이번 주에 머지된 PR이 없습니다." fi - # 메시지 생성 - cat > message.txt <> $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" @@ -87,9 +87,6 @@ EOF env: DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} run: | - # 메시지 읽기 - MESSAGE=$(cat message.txt) - # Discord로 전송 jq -n \ --arg username "주간 PR 요약봇" \ diff --git a/test-trigger.txt b/test-trigger.txt new file mode 100644 index 00000000..5c33b151 --- /dev/null +++ b/test-trigger.txt @@ -0,0 +1 @@ +trigger diff --git a/test-weekly-trigger.md b/test-weekly-trigger.md new file mode 100644 index 00000000..c50fd849 --- /dev/null +++ b/test-weekly-trigger.md @@ -0,0 +1 @@ +# Weekly summary workflow test