@@ -20,8 +20,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
20
20
} ) ;
21
21
} ;
22
22
var __generator = ( this && this . __generator ) || function ( thisArg , body ) {
23
- var _ = { label : 0 , sent : function ( ) { if ( t [ 0 ] & 1 ) throw t [ 1 ] ; return t [ 1 ] ; } , trys : [ ] , ops : [ ] } , f , y , t , g ;
24
- return g = { next : verb ( 0 ) , "throw" : verb ( 1 ) , "return" : verb ( 2 ) } , typeof Symbol === "function" && ( g [ Symbol . iterator ] = function ( ) { return this ; } ) , g ;
23
+ var _ = { label : 0 , sent : function ( ) { if ( t [ 0 ] & 1 ) throw t [ 1 ] ; return t [ 1 ] ; } , trys : [ ] , ops : [ ] } , f , y , t , g = Object . create ( ( typeof Iterator === "function" ? Iterator : Object ) . prototype ) ;
24
+ return g . next = verb ( 0 ) , g [ "throw" ] = verb ( 1 ) , g [ "return" ] = verb ( 2 ) , typeof Symbol === "function" && ( g [ Symbol . iterator ] = function ( ) { return this ; } ) , g ;
25
25
function verb ( n ) { return function ( v ) { return step ( [ n , v ] ) ; } ; }
26
26
function step ( op ) {
27
27
if ( f ) throw new TypeError ( "Generator is already executing." ) ;
@@ -49,6 +49,8 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
49
49
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
50
50
var core_1 = require ( "@actions/core" ) ;
51
51
var github_1 = require ( "@actions/github" ) ;
52
+ var date_fns_1 = require ( "date-fns" ) ;
53
+ var date_fns_tz_1 = require ( "date-fns-tz" ) ;
52
54
var CONST_1 = require ( "./libs/CONST" ) ;
53
55
var OpenAIUtils_1 = require ( "./libs/OpenAIUtils" ) ;
54
56
function isCommentCreatedOrEditedEvent ( payload ) {
@@ -60,12 +62,14 @@ function isCommentCreatedEvent(payload) {
60
62
// Main function to process the workflow event
61
63
function run ( ) {
62
64
return __awaiter ( this , void 0 , void 0 , function ( ) {
63
- var date , octokit , payload , prompt , assistantResponse , isNoAction , noActionContext , formattedResponse , extractedNotice , formattedDate ;
64
- var _a , _b , _c , _d , _e , _f , _g , _h , _j , _k , _l , _m , _o , _p , _q , _r , _s , _t , _u , _v , _w , _x , _y , _z ;
65
- return __generator ( this , function ( _0 ) {
66
- switch ( _0 . label ) {
65
+ var now , zonedDate , formattedDate , octokit , payload , prompt , assistantResponse , isNoAction , noActionContext , formattedResponse , extractedNotice ;
66
+ var _a , _b , _c , _d , _e , _f , _g , _h , _j , _k , _l , _m , _o , _p , _q , _r , _s , _t , _u , _v , _w ;
67
+ return __generator ( this , function ( _x ) {
68
+ switch ( _x . label ) {
67
69
case 0 :
68
- date = new Date ( ) ;
70
+ now = Date . now ( ) ;
71
+ zonedDate = ( 0 , date_fns_tz_1 . utcToZonedTime ) ( now , 'UTC' ) ;
72
+ formattedDate = ( 0 , date_fns_1 . format ) ( zonedDate , "yyyy-MM-dd HH:mm:ss 'UTC'" ) ;
69
73
octokit = ( 0 , github_1 . getOctokit ) ( process . env . GITHUB_TOKEN ) ;
70
74
// Verify this is running for an expected webhook event
71
75
if ( github_1 . context . eventName !== CONST_1 . default . EVENTS . ISSUE_COMMENT ) {
@@ -93,7 +97,7 @@ function run() {
93
97
: "I NEED HELP WITH CASE (2.) WHEN A USER THAT POSTED AN INITIAL PROPOSAL OR COMMENT (UNEDITED) THEN EDITS THE COMMENT - WE NEED TO CLASSIFY THE COMMENT BASED IN THE GIVEN INSTRUCTIONS AND IF TEMPLATE IS FOLLOWED AS PER INSTRUCTIONS. IT IS MANDATORY THAT YOU RESPOND ONLY WITH \"" . concat ( CONST_1 . default . NO_ACTION , "\" IN CASE THE COMMENT IS NOT A PROPOSAL. \n\nPrevious comment content: " ) . concat ( ( _h = payload . changes . body ) === null || _h === void 0 ? void 0 : _h . from , ".\n\nEdited comment content: " ) . concat ( ( _j = payload . comment ) === null || _j === void 0 ? void 0 : _j . body ) ;
94
98
return [ 4 /*yield*/ , OpenAIUtils_1 . default . prompt ( prompt ) ] ;
95
99
case 1 :
96
- assistantResponse = _0 . sent ( ) ;
100
+ assistantResponse = _x . sent ( ) ;
97
101
console . log ( 'assistantResponse: ' , assistantResponse ) ;
98
102
isNoAction = assistantResponse . trim ( ) . replaceAll ( ' ' , '_' ) . replaceAll ( '"' , '' ) . toUpperCase ( ) === CONST_1 . default . NO_ACTION ;
99
103
// If assistant response is NO_ACTION, do nothing
@@ -123,20 +127,19 @@ function run() {
123
127
/* eslint-disable @typescript-eslint/naming-convention */
124
128
issue_number : ( _q = ( _p = payload . issue ) === null || _p === void 0 ? void 0 : _p . number ) !== null && _q !== void 0 ? _q : - 1 , body : formattedResponse } ) ) ] ;
125
129
case 2 :
126
- _0 . sent ( ) ;
130
+ _x . sent ( ) ;
127
131
return [ 3 /*break*/ , 5 ] ;
128
132
case 3 :
129
133
if ( ! ( assistantResponse . includes ( '[EDIT_COMMENT]' ) && ! ( ( _r = payload . comment ) === null || _r === void 0 ? void 0 : _r . body . includes ( 'Edited by **proposal-police**' ) ) ) ) return [ 3 /*break*/ , 5 ] ;
130
134
extractedNotice = ( _t = ( _s = assistantResponse . split ( '[EDIT_COMMENT] ' ) ) === null || _s === void 0 ? void 0 : _s [ 1 ] ) === null || _t === void 0 ? void 0 : _t . replace ( '"' , '' ) ;
131
- formattedDate = "" . concat ( ( _w = ( _v = ( _u = date . toISOString ( ) ) === null || _u === void 0 ? void 0 : _u . split ( '.' ) ) === null || _v === void 0 ? void 0 : _v [ 0 ] ) === null || _w === void 0 ? void 0 : _w . replace ( 'T' , ' ' ) , " UTC" ) ;
132
135
extractedNotice = extractedNotice . replace ( '{updated_timestamp}' , formattedDate ) ;
133
136
console . log ( 'ProposalPolice™ editing issue comment...' , payload . comment . id ) ;
134
137
return [ 4 /*yield*/ , octokit . issues . updateComment ( __assign ( __assign ( { } , github_1 . context . repo ) , {
135
138
/* eslint-disable @typescript-eslint/naming-convention */
136
- comment_id : ( _y = ( _x = payload . comment ) === null || _x === void 0 ? void 0 : _x . id ) !== null && _y !== void 0 ? _y : - 1 , body : "" . concat ( extractedNotice , "\n\n" ) . concat ( ( _z = payload . comment ) === null || _z === void 0 ? void 0 : _z . body ) } ) ) ] ;
139
+ comment_id : ( _v = ( _u = payload . comment ) === null || _u === void 0 ? void 0 : _u . id ) !== null && _v !== void 0 ? _v : - 1 , body : "" . concat ( extractedNotice , "\n\n" ) . concat ( ( _w = payload . comment ) === null || _w === void 0 ? void 0 : _w . body ) } ) ) ] ;
137
140
case 4 :
138
- _0 . sent ( ) ;
139
- _0 . label = 5 ;
141
+ _x . sent ( ) ;
142
+ _x . label = 5 ;
140
143
case 5 : return [ 2 /*return*/ ] ;
141
144
}
142
145
} ) ;
0 commit comments