From 07ffa4de37dc4c59153a76a91c1e594a9e4f2126 Mon Sep 17 00:00:00 2001 From: Bernard Katamanso Date: Tue, 24 Feb 2026 14:55:57 +0000 Subject: [PATCH 1/3] ci: update pnpm action version to 9.15.0 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1621857..7c9108a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: - uses: pnpm/action-setup@v4 with: - version: 9 + version: 9.15.0 - uses: actions/setup-node@v4 with: From f3d9f9fbad822f1dd5099f4db65ec43180841386 Mon Sep 17 00:00:00 2001 From: Bernard Katamanso Date: Tue, 24 Feb 2026 15:02:39 +0000 Subject: [PATCH 2/3] fix: resolve type inference issue in addJob function --- apps/backend/src/jobs/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/backend/src/jobs/index.ts b/apps/backend/src/jobs/index.ts index 2814e06..113cde4 100644 --- a/apps/backend/src/jobs/index.ts +++ b/apps/backend/src/jobs/index.ts @@ -50,7 +50,10 @@ export async function addJob( const queue = queueMap[name]; - return (queue as Queue).add(name, data, { + // Queue collapses all generics so .add() accepts (string, data) without ExtractNameType inference errors + // biome-ignore lint/suspicious/noExplicitAny: BullMQ ExtractNameType bug (github.com/taskforcesh/bullmq/issues/3369) + const q = queue as unknown as Queue; + return q.add(name, data, { delay: options?.delay, priority: options?.priority, removeOnComplete: 100, From 4a355d7d938359b2a67fd15cae10c1a60af387b4 Mon Sep 17 00:00:00 2001 From: Bernard Katamanso Date: Tue, 24 Feb 2026 15:12:13 +0000 Subject: [PATCH 3/3] ci: add database migration step to CI workflow and update test script --- .github/workflows/ci.yml | 7 ++++++- apps/backend/package.json | 2 +- packages/db/package.json | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7c9108a..e109f69 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,8 +59,13 @@ jobs: - name: Type check run: pnpm typecheck + - name: Run migrations + run: pnpm --filter @repo/db db:migrate:ci + env: + DATABASE_URL: postgres://test:test@localhost:5432/test + - name: Test - run: pnpm test --run + run: pnpm test env: NODE_ENV: test DATABASE_URL: postgres://test:test@localhost:5432/test diff --git a/apps/backend/package.json b/apps/backend/package.json index 2565166..41cddac 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -9,7 +9,7 @@ "typecheck": "tsc --noEmit", "lint": "biome check .", "lint:fix": "biome check --fix .", - "test": "cross-env NODE_ENV=test vitest", + "test": "cross-env NODE_ENV=test vitest run", "build": "swc src --out-dir dist --config-file .swcrc && tsc-alias && cp package.json dist/", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit push", diff --git a/packages/db/package.json b/packages/db/package.json index af7f565..b9fcaad 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -27,6 +27,7 @@ "clean": "rimraf dist", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit push", + "db:migrate:ci": "drizzle-kit migrate", "db:studio": "drizzle-kit studio" }, "dependencies": {