@@ -14,6 +14,7 @@ import { promptUserConfig } from './src/cli.js';
14
14
import { reviewPR } from './diffparser.js' ;
15
15
import { handleLintWorkflowTrigger } from "./lint.js" ;
16
16
import { App , Config , GithubContext } from "./types.js" ;
17
+ import { savePrAsPdf } from "./pdf-export.js" ;
17
18
18
19
let config : Config ;
19
20
@@ -44,6 +45,24 @@ export default async (app: App) => {
44
45
await reviewPR ( context as any , app , llmOutput ) ;
45
46
// await reviewPR(context, app);
46
47
48
+ // Export PR data to PDF
49
+ try {
50
+ const { owner, repo } = context . repo ( ) ;
51
+ const prNumber = context . payload . pull_request . number ;
52
+ const pdfFilename = await savePrAsPdf ( prData , owner , repo , prNumber ) ;
53
+ app . log . info ( `PR exported to PDF: ${ pdfFilename } ` ) ;
54
+
55
+ // Post comment with PDF info
56
+ await context . octokit . issues . createComment ( {
57
+ owner,
58
+ repo,
59
+ issue_number : prNumber ,
60
+ body : `📄 PR summary has been exported as PDF: ${ pdfFilename } `
61
+ } ) ;
62
+ } catch ( pdfError ) {
63
+ app . log . error ( "Failed to export PR as PDF" , pdfError ) ;
64
+ }
65
+
47
66
// Run all workflow triggers in parallel
48
67
await Promise . all ( [
49
68
handleKeployWorkflowTrigger ( context ) ,
@@ -58,4 +77,4 @@ export default async (app: App) => {
58
77
if ( app . on ) {
59
78
app . on ( [ "pull_request.opened" , "pull_request.synchronize" ] , handlePrEvent ) ;
60
79
}
61
- } ;
80
+ } ;
0 commit comments