Skip to content

Commit 3647b79

Browse files
committed
merged from main
1 parent e301381 commit 3647b79

1 file changed

Lines changed: 50 additions & 2 deletions

File tree

.github/workflows/pr-summary.yml

Lines changed: 50 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,55 @@ on:
77
jobs:
88
summary:
99
runs-on: ubuntu-latest
10+
permissions:
11+
pull-requests: write
1012
steps:
11-
- uses: Codium-ai/pr-agent@main
13+
- name: Generate PR Summary
14+
uses: actions/github-script@v7
1215
with:
13-
github_token: ${{ secrets.GITHUB_TOKEN }}
16+
script: |
17+
const prNumber = context.payload.pull_request.number;
18+
19+
const { data: pr } = await github.rest.pulls.get({
20+
owner: context.repo.owner,
21+
repo: context.repo.repo,
22+
pull_number: prNumber,
23+
});
24+
25+
const { data: commits } = await github.rest.pulls.listCommits({
26+
owner: context.repo.owner,
27+
repo: context.repo.repo,
28+
pull_number: prNumber,
29+
});
30+
31+
const { data: files } = await github.rest.pulls.listFiles({
32+
owner: context.repo.owner,
33+
repo: context.repo.repo,
34+
pull_number: prNumber,
35+
});
36+
37+
const summary = `## 📋 PR Summary
38+
39+
**Title:** ${pr.title}
40+
**Author:** @${pr.user.login}
41+
**State:** ${pr.state.toUpperCase()}
42+
**Draft:** ${pr.draft ? 'Yes' : 'No'}
43+
44+
### Changes
45+
- **Commits:** ${commits.length}
46+
- **Files Changed:** ${files.length}
47+
- **Additions:** +${pr.additions}
48+
- **Deletions:** -${pr.deletions}
49+
50+
### Files Modified
51+
${files.slice(0, 10).map(f => `- \`${f.filename}\` (${f.changes} changes)`).join('\n')}
52+
${files.length > 10 ? `- ... and ${files.length - 10} more files` : ''}
53+
54+
${pr.body ? `### Description\n${pr.body}` : ''}`;
55+
56+
await github.rest.issues.createComment({
57+
issue_number: prNumber,
58+
owner: context.repo.owner,
59+
repo: context.repo.repo,
60+
body: summary,
61+
});

0 commit comments

Comments
 (0)