@@ -23,28 +23,34 @@ const rules = [
2323
2424const logger = createLogger ( 'review-agent' ) ;
2525
26+ function getReviewAgentLogPath ( identifier : string ) : string | undefined {
27+ if ( ! env . REVIEW_AGENT_LOGGING_ENABLED ) {
28+ return undefined ;
29+ }
30+
31+ const reviewAgentLogDir = path . join ( env . DATA_CACHE_DIR , "review-agent" ) ;
32+ if ( ! fs . existsSync ( reviewAgentLogDir ) ) {
33+ fs . mkdirSync ( reviewAgentLogDir , { recursive : true } ) ;
34+ }
35+
36+ const timestamp = new Date ( ) . toLocaleString ( 'en-US' , {
37+ year : 'numeric' ,
38+ month : '2-digit' ,
39+ day : '2-digit' ,
40+ hour : '2-digit' ,
41+ minute : '2-digit' ,
42+ second : '2-digit' ,
43+ hour12 : false
44+ } ) . replace ( / ( \d + ) \/ ( \d + ) \/ ( \d + ) , ( \d + ) : ( \d + ) : ( \d + ) / , '$3_$1_$2_$4_$5_$6' ) ;
45+ const logPath = path . join ( reviewAgentLogDir , `review-agent-${ identifier } -${ timestamp } .log` ) ;
46+ logger . info ( `Review agent logging to ${ logPath } ` ) ;
47+ return logPath ;
48+ }
49+
2650export async function processGitHubPullRequest ( octokit : Octokit , pullRequest : GitHubPullRequest ) {
2751 logger . info ( `Received a pull request event for #${ pullRequest . number } ` ) ;
2852
29- let reviewAgentLogPath : string | undefined ;
30- if ( env . REVIEW_AGENT_LOGGING_ENABLED ) {
31- const reviewAgentLogDir = path . join ( env . DATA_CACHE_DIR , "review-agent" ) ;
32- if ( ! fs . existsSync ( reviewAgentLogDir ) ) {
33- fs . mkdirSync ( reviewAgentLogDir , { recursive : true } ) ;
34- }
35-
36- const timestamp = new Date ( ) . toLocaleString ( 'en-US' , {
37- year : 'numeric' ,
38- month : '2-digit' ,
39- day : '2-digit' ,
40- hour : '2-digit' ,
41- minute : '2-digit' ,
42- second : '2-digit' ,
43- hour12 : false
44- } ) . replace ( / ( \d + ) \/ ( \d + ) \/ ( \d + ) , ( \d + ) : ( \d + ) : ( \d + ) / , '$3_$1_$2_$4_$5_$6' ) ;
45- reviewAgentLogPath = path . join ( reviewAgentLogDir , `review-agent-${ pullRequest . number } -${ timestamp } .log` ) ;
46- logger . info ( `Review agent logging to ${ reviewAgentLogPath } ` ) ;
47- }
53+ const reviewAgentLogPath = getReviewAgentLogPath ( String ( pullRequest . number ) ) ;
4854
4955 const prPayload = await githubPrParser ( octokit , pullRequest ) ;
5056 const fileDiffReviews = await generatePrReviews ( reviewAgentLogPath , prPayload , rules ) ;
@@ -59,25 +65,7 @@ export async function processGitLabMergeRequest(
5965) {
6066 logger . info ( `Received a merge request event for !${ mrPayload . object_attributes . iid } ` ) ;
6167
62- let reviewAgentLogPath : string | undefined ;
63- if ( env . REVIEW_AGENT_LOGGING_ENABLED ) {
64- const reviewAgentLogDir = path . join ( env . DATA_CACHE_DIR , "review-agent" ) ;
65- if ( ! fs . existsSync ( reviewAgentLogDir ) ) {
66- fs . mkdirSync ( reviewAgentLogDir , { recursive : true } ) ;
67- }
68-
69- const timestamp = new Date ( ) . toLocaleString ( 'en-US' , {
70- year : 'numeric' ,
71- month : '2-digit' ,
72- day : '2-digit' ,
73- hour : '2-digit' ,
74- minute : '2-digit' ,
75- second : '2-digit' ,
76- hour12 : false
77- } ) . replace ( / ( \d + ) \/ ( \d + ) \/ ( \d + ) , ( \d + ) : ( \d + ) : ( \d + ) / , '$3_$1_$2_$4_$5_$6' ) ;
78- reviewAgentLogPath = path . join ( reviewAgentLogDir , `review-agent-mr-${ mrPayload . object_attributes . iid } -${ timestamp } .log` ) ;
79- logger . info ( `Review agent logging to ${ reviewAgentLogPath } ` ) ;
80- }
68+ const reviewAgentLogPath = getReviewAgentLogPath ( `mr-${ mrPayload . object_attributes . iid } ` ) ;
8169
8270 const prPayload = await gitlabMrParser ( gitlabClient , mrPayload , hostDomain ) ;
8371 const fileDiffReviews = await generatePrReviews ( reviewAgentLogPath , prPayload , rules ) ;
0 commit comments