From d8bbab6bed3bf4d6ac98f2ff8731ae2f4a409c5f Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Wed, 15 Jul 2026 13:48:53 +0000 Subject: [PATCH] Fix Deno setup for release preparation --- .github/workflows/prepare-release.yml | 5 +++++ utils/release-process.unit.spec.ts | 9 +++++++++ 2 files changed, 14 insertions(+) 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");