import { appendFile, rm } from "node:fs/promises"; import process from "node:process"; import { prepareRuntime } from "#runtime"; const env = (name: string): string => { const value = process.env[name]; if (value === undefined || value === "") throw new Error(`${name} is not set`); return value; }; const manifest = await prepareRuntime( env("ACTION_PATH"), env("RUNNER_TEMP"), env("BOT_AGENTS_MASTER_KEY"), ); try { await appendFile(env("GITHUB_OUTPUT"), `manifest=${manifest.manifestPath}\n`); } catch (error) { await rm(manifest.runtimeDir, { recursive: true }).catch(() => {}); throw error; }