diff --git a/.changeset/cool-crews-happen.md b/.changeset/cool-crews-happen.md new file mode 100644 index 000000000000..b55b3d5fc361 --- /dev/null +++ b/.changeset/cool-crews-happen.md @@ -0,0 +1,5 @@ +--- +"@cloudflare/prerelease-registry": minor +--- + +feat: Support `.vsix` artifacts in pre-release registry diff --git a/packages/prerelease-registry/functions/utils/getArtifactForWorkflowRun.ts b/packages/prerelease-registry/functions/utils/getArtifactForWorkflowRun.ts index 3a34bfc0dd31..4c4124e9446b 100644 --- a/packages/prerelease-registry/functions/utils/getArtifactForWorkflowRun.ts +++ b/packages/prerelease-registry/functions/utils/getArtifactForWorkflowRun.ts @@ -130,13 +130,15 @@ export const getArtifactForWorkflowRun = async ({ const files = zip.files; const fileNames = Object.keys(files); - const tgzFileName = fileNames.find((fileName) => fileName.endsWith(".tgz")); - if (tgzFileName === undefined) { + const downloadableFileName = fileNames.find( + (fileName) => fileName.endsWith(".tgz") || fileName.endsWith(".vsix") + ); + if (downloadableFileName === undefined) { return Response.json({ fileNames }, { status: 404 }); } - const tgzBlob = await files[tgzFileName].async("blob"); - const response = new Response(tgzBlob, { + const downloadableBlob = await files[downloadableFileName].async("blob"); + const response = new Response(downloadableBlob, { headers: { "Cache-Control": `public, s-maxage=${ONE_WEEK}` }, });