diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e97aac3..2d3dc3a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,3 +23,5 @@ jobs: - run: npm run typecheck - run: npm test - run: npm run build + # Catches packaging breakage (e.g. archiver major bumps) before a release tag. + - run: npm run build:mcpb diff --git a/scripts/build-mcpb.mjs b/scripts/build-mcpb.mjs index 5ea0c4d..ad945fc 100644 --- a/scripts/build-mcpb.mjs +++ b/scripts/build-mcpb.mjs @@ -1,4 +1,4 @@ -import archiver from "archiver"; +import { ZipArchive } from "archiver"; import { execFileSync } from "node:child_process"; import { copyFileSync, createWriteStream, existsSync, mkdtempSync, rmSync, statSync } from "node:fs"; import { mkdir, readFile } from "node:fs/promises"; @@ -43,7 +43,7 @@ await mkdir(outDir, { recursive: true }); const outPath = resolve(outDir, `${manifest.name}-${manifest.version}.mcpb`); const output = createWriteStream(outPath); -const archive = archiver("zip", { zlib: { level: 9 } }); +const archive = new ZipArchive({ zlib: { level: 9 } }); try { archive.pipe(output);