9948c08e7d
* run post action cleanup in play script after main completes * clarify that GITHUB_RUN_ID is the actual bail-out gate in play context * treat GITHUB_RUN_ID as optional in post cleanup * replace dynamic import with static import of `runPostCleanup` Export `runPostCleanup` from post.ts and guard the top-level execution with `import.meta.url` so it only auto-runs as an entry point. play.ts now statically imports and calls it. * move runPostCleanup into finally block and let failures propagate * refactor post cleanup into utility module move post cleanup logic into a dedicated utility and keep post.ts as a pure script entrypoint. update play.ts to import the shared utility directly and normalize direct-execution detection. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: pullfrog[bot] <226033991+pullfrog[bot]@users.noreply.github.com> Co-authored-by: Colin McDonnell <colinmcd94@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
640 B
JavaScript
20 lines
640 B
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Post cleanup entry point for pullfrog/pullfrog action.
|
|
* Runs independently after workflow failure or cancellation.
|
|
* Searches for Pullfrog comment via GitHub API and updates if stuck on "Leaping into action".
|
|
*/
|
|
|
|
import { log } from "./utils/cli.ts";
|
|
import { runPostCleanup } from "./utils/postCleanup.ts";
|
|
|
|
log.debug(`[post] script started at ${new Date().toISOString()}`);
|
|
try {
|
|
await runPostCleanup();
|
|
} catch (error) {
|
|
const message = error instanceof Error ? error.message : String(error);
|
|
log.error(`[post] unexpected error: ${message}`);
|
|
// don't fail the post script - best effort cleanup
|
|
}
|