diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index 25505d14..ca74d6c7 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -45,6 +45,11 @@ jobs: node-version: "24.x" cache: npm + - name: Use Deno + uses: denoland/setup-deno@v2 + with: + deno-version: v2.x + - name: Install dependencies run: npm ci diff --git a/utils/release-process.unit.spec.ts b/utils/release-process.unit.spec.ts index cc50248f..d934398a 100644 --- a/utils/release-process.unit.spec.ts +++ b/utils/release-process.unit.spec.ts @@ -113,6 +113,15 @@ describe("release workflow", () => { expect(workflow).toMatch(/git add[^\n]*_types/); }); + it("installs Deno before post-processing fallback type definitions", () => { + const workflow = readFileSync(prepareReleaseWorkflow, "utf8"); + const setupDeno = workflow.indexOf("denoland/setup-deno@v2"); + const buildTypes = workflow.indexOf("npm run build:lib:types"); + + expect(setupDeno).toBeGreaterThan(-1); + expect(setupDeno).toBeLessThan(buildTypes); + }); + it("keeps the release PR in draft until BRAT validation", () => { const workflow = readFileSync(prepareReleaseWorkflow, "utf8");