@@ -128,18 +128,9 @@ const runExecutor: PromiseExecutor<UpdateApiExecutorSchema> = async (
128
128
// eslint-disable-next-line @typescript-eslint/no-unused-vars
129
129
_context ,
130
130
) => {
131
- logger . info (
132
- `Starting update-api executor with options: ${ JSON . stringify ( options , null , 2 ) } ` ,
133
- ) ;
134
-
135
131
const tempFolder = options . tempFolder ?? CONSTANTS . TMP_DIR_NAME ;
136
- logger . debug ( `Using temp folder: ${ tempFolder } ` ) ;
137
-
138
132
const absoluteTempFolder = join ( process . cwd ( ) , tempFolder ) ;
139
- logger . debug ( `Absolute temp folder path: ${ absoluteTempFolder } ` ) ;
140
-
141
133
const force = options . force ?? false ;
142
- logger . debug ( `Force flag: ${ force } ` ) ;
143
134
144
135
try {
145
136
logger . info ( `Setting up executor environment...` ) ;
@@ -156,14 +147,12 @@ const runExecutor: PromiseExecutor<UpdateApiExecutorSchema> = async (
156
147
options,
157
148
tempFolder,
158
149
} ) ;
159
- logger . info ( `Setup completed successfully` ) ;
160
150
161
151
logger . info ( `Comparing existing spec with new spec...` ) ;
162
152
const areSpecsEqual = await compareSpecs (
163
153
absoluteExistingSpecPath ,
164
154
absoluteTempSpecPath ,
165
155
) ;
166
- logger . debug ( `Specs comparison result - equal: ${ areSpecsEqual } ` ) ;
167
156
168
157
// If specs are equal, we don't need to generate new client code and we can return unless the force flag is true
169
158
if ( areSpecsEqual ) {
@@ -184,43 +173,25 @@ const runExecutor: PromiseExecutor<UpdateApiExecutorSchema> = async (
184
173
// Generate new client code in temp directory
185
174
// Create temp generated directory
186
175
const absoluteGeneratedTempDir = join ( process . cwd ( ) , generatedTempDir ) ;
187
- logger . debug (
188
- `Absolute generated temp directory: ${ absoluteGeneratedTempDir } ` ,
189
- ) ;
190
176
191
177
if ( ! existsSync ( absoluteGeneratedTempDir ) ) {
192
- logger . debug (
193
- `Creating temp generated directory: ${ absoluteGeneratedTempDir } ` ,
194
- ) ;
195
178
await mkdir ( absoluteGeneratedTempDir ) ;
196
- logger . debug ( `Created temp generated directory successfully` ) ;
197
- } else {
198
- logger . debug ( `Temp generated directory already exists` ) ;
199
179
}
200
180
201
181
// Generate new client code
202
- logger . info (
203
- `Generating client code using client: ${ options . client } and plugins: ${ options . plugins . join ( ', ' ) } ` ,
204
- ) ;
205
182
await generateClientCode ( {
206
183
clientType : options . client ,
207
184
outputPath : generatedTempDir ,
208
185
plugins : options . plugins ,
209
186
specFile : tempSpecPath ,
210
187
} ) ;
211
- logger . info ( `Client code generated successfully` ) ;
212
188
213
189
// After successful generation, update the files
214
190
logger . info ( 'Updating existing spec and client files...' ) ;
215
191
216
192
const absoluteApiDirectory = join ( process . cwd ( ) , apiDirectory ) ;
217
- logger . debug ( `Absolute API directory: ${ absoluteApiDirectory } ` ) ;
218
-
219
193
const apiDirectoryExists = existsSync ( absoluteApiDirectory ) ;
220
- logger . debug ( `API directory exists: ${ apiDirectoryExists } ` ) ;
221
-
222
194
const existingSpecFileExists = existsSync ( absoluteExistingSpecPath ) ;
223
- logger . debug ( `Existing spec file exists: ${ existingSpecFileExists } ` ) ;
224
195
225
196
// Copy new spec to project
226
197
if ( apiDirectoryExists ) {
@@ -229,7 +200,6 @@ const runExecutor: PromiseExecutor<UpdateApiExecutorSchema> = async (
229
200
} else {
230
201
logger . debug ( 'No existing spec file found. Creating...' ) ;
231
202
}
232
- logger . debug ( `Writing new spec to: ${ absoluteExistingSpecPath } ` ) ;
233
203
writeFileSync ( absoluteExistingSpecPath , newSpecString ) ;
234
204
logger . debug ( `Spec file updated successfully` ) ;
235
205
} else {
@@ -246,65 +216,41 @@ const runExecutor: PromiseExecutor<UpdateApiExecutorSchema> = async (
246
216
'src' ,
247
217
CONSTANTS . GENERATED_DIR_NAME ,
248
218
) ;
249
- logger . debug ( `Project generated directory: ${ projectGeneratedDir } ` ) ;
250
219
251
220
const absoluteProjectGeneratedDir = join (
252
221
process . cwd ( ) ,
253
222
projectGeneratedDir ,
254
223
) ;
255
- logger . debug (
256
- `Absolute project generated directory: ${ absoluteProjectGeneratedDir } ` ,
257
- ) ;
258
224
259
225
// Remove old generated directory if it exists
260
226
if ( existsSync ( absoluteProjectGeneratedDir ) ) {
261
- logger . debug (
262
- `Removing old generated directory: ${ absoluteProjectGeneratedDir } ` ,
263
- ) ;
264
227
await rm ( absoluteProjectGeneratedDir , {
265
228
force : true ,
266
229
recursive : true ,
267
230
} ) ;
268
- logger . debug ( `Old generated directory removed successfully` ) ;
269
- } else {
270
- logger . debug ( `No existing generated directory to remove` ) ;
271
231
}
272
232
273
233
// Copy new generated directory
274
- logger . debug (
275
- `Copying from ${ absoluteGeneratedTempDir } to ${ absoluteProjectGeneratedDir } ` ,
276
- ) ;
277
234
await cp ( absoluteGeneratedTempDir , absoluteProjectGeneratedDir , {
278
235
recursive : true ,
279
236
} ) ;
280
- logger . debug ( `Generated files copied successfully` ) ;
281
237
282
238
logger . info ( 'Successfully updated API client and spec files.' ) ;
283
- logger . debug ( `Cleaning up temp folder: ${ absoluteTempFolder } ` ) ;
284
239
await cleanup ( absoluteTempFolder ) ;
285
- logger . info ( 'Update-api executor completed successfully' ) ;
286
240
return { success : true } ;
287
241
} catch ( error ) {
288
242
const errorMessage = error instanceof Error ? error . message : String ( error ) ;
289
- logger . error ( `Failed to update API: ${ errorMessage } ` ) ;
290
- logger . debug ( `Error details: ${ error } ` ) ;
291
- logger . debug ( `Cleaning up temp folder after error: ${ absoluteTempFolder } ` ) ;
243
+ logger . debug ( `Error details: ${ errorMessage } .` ) ;
292
244
await cleanup ( absoluteTempFolder ) ;
293
245
return { success : false } ;
294
246
}
295
247
} ;
296
248
297
249
async function cleanup ( tempFolder : string ) {
298
- logger . debug ( `Cleaning up temp folder: ${ tempFolder } ` ) ;
299
250
const absoluteTempFolder = join ( process . cwd ( ) , tempFolder ) ;
300
- logger . debug ( `Absolute temp folder path for cleanup: ${ absoluteTempFolder } ` ) ;
301
251
302
252
if ( existsSync ( absoluteTempFolder ) ) {
303
- logger . debug ( `Removing temp folder: ${ absoluteTempFolder } ` ) ;
304
253
await rm ( absoluteTempFolder , { force : true , recursive : true } ) ;
305
- logger . debug ( `Temp folder removed successfully` ) ;
306
- } else {
307
- logger . debug ( `Temp folder doesn't exist, nothing to clean up` ) ;
308
254
}
309
255
}
310
256
0 commit comments