From 35b2423fe193a5425f2fa9d940d9ca15b8a5b33c Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 30 Apr 2024 01:10:56 +0200 Subject: [PATCH] fix(cli): improve lockfile support on cli --- cli/metadata.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cli/metadata.ts b/cli/metadata.ts index 8075a92d6d..9f09ed121b 100644 --- a/cli/metadata.ts +++ b/cli/metadata.ts @@ -214,7 +214,9 @@ async function updateScriptLock( )}` ); } - metadataContent.lock = lock; + const lockPath = remotePath + ".script.lock"; + await Deno.writeTextFile(lockPath, lock); + metadataContent.lock = "!inline " + lockPath; } catch (e) { throw new Error( `Failed to generate lockfile. Status was: ${rawResponse.statusText}, ${responseText}, ${e}` @@ -446,6 +448,11 @@ export async function parseMetadataFile( metadataFilePath = scriptPath + ".script.yaml"; await Deno.stat(metadataFilePath); const payload: any = yamlParse(await Deno.readTextFile(metadataFilePath)); + if (payload?.["lock"].startsWith("!inline ")) { + payload["lock"] = await Deno.readTextFile( + payload["lock"].split(" ")[1] + ); + } if (Array.isArray(payload?.["lock"])) { payload["lock"] = payload["lock"].join("\n"); }