From 99e5622234011dacf213adb0dd7f9da388940a42 Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sun, 5 Apr 2026 02:14:20 +0800 Subject: [PATCH] fix(ci): ensure prisma client generation and auth deps for typecheck --- apps/api/package.json | 7 +++ pnpm-lock.yaml | 116 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 123 insertions(+) diff --git a/apps/api/package.json b/apps/api/package.json index 53898ec..66837c0 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -6,6 +6,9 @@ "prisma:generate": "prisma generate", "prisma:format": "prisma format", "prisma:validate": "prisma validate", + "prebuild": "pnpm run prisma:generate", + "pretypecheck": "pnpm run prisma:generate", + "pretest": "pnpm run prisma:generate", "start": "node dist/main.js", "start:dev": "ts-node-dev --respawn --transpile-only src/main.ts", "build": "tsc -p tsconfig.build.json", @@ -37,6 +40,7 @@ "@nestjs/config": "^4.0.3", "@nestjs/core": "^11.1.18", "@nestjs/jwt": "^11.0.2", + "@nestjs/passport": "^11.0.5", "@nestjs/platform-express": "^11.1.18", "@otplib/preset-default": "^12.0.1", "@prisma/adapter-pg": "^7.6.0", @@ -44,6 +48,9 @@ "class-transformer": "^0.5.1", "class-validator": "^0.15.1", "otplib": "^13.4.0", + "passport": "^0.7.0", + "passport-github2": "^0.1.12", + "passport-oauth2": "^1.8.0", "pg": "^8.20.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 364478b..799a176 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,6 +49,9 @@ importers: "@nestjs/jwt": specifier: ^11.0.2 version: 11.0.2(@nestjs/common@11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)) + "@nestjs/passport": + specifier: ^11.0.5 + version: 11.0.5(@nestjs/common@11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(passport@0.7.0) "@nestjs/platform-express": specifier: ^11.1.18 version: 11.1.18(@nestjs/common@11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18) @@ -70,6 +73,15 @@ importers: otplib: specifier: ^13.4.0 version: 13.4.0 + passport: + specifier: ^0.7.0 + version: 0.7.0 + passport-github2: + specifier: ^0.1.12 + version: 0.1.12 + passport-oauth2: + specifier: ^1.8.0 + version: 1.8.0 pg: specifier: ^8.20.0 version: 8.20.0 @@ -1124,6 +1136,15 @@ packages: peerDependencies: "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + "@nestjs/passport@11.0.5": + resolution: + { + integrity: sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ== + } + peerDependencies: + "@nestjs/common": ^10.0.0 || ^11.0.0 + passport: ^0.5.0 || ^0.6.0 || ^0.7.0 + "@nestjs/platform-express@11.1.18": resolution: { @@ -2535,6 +2556,13 @@ packages: } engines: { node: 18 || 20 || >=22 } + base64url@3.0.1: + resolution: + { + integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + } + engines: { node: ">=6.0.0" } + baseline-browser-mapping@2.10.14: resolution: { @@ -4579,6 +4607,12 @@ packages: engines: { node: ">=18" } hasBin: true + oauth@0.10.2: + resolution: + { + integrity: sha512-JtFnB+8nxDEXgNyniwz573xxbKSOu3R8D40xQKqcjwJ2CDkYqUDI53o6IuzDJBx60Z8VKCm271+t8iFjakrl8Q== + } + object-assign@4.1.1: resolution: { @@ -4694,6 +4728,34 @@ packages: } engines: { node: ">= 0.8" } + passport-github2@0.1.12: + resolution: + { + integrity: sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw== + } + engines: { node: ">= 0.8.0" } + + passport-oauth2@1.8.0: + resolution: + { + integrity: sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA== + } + engines: { node: ">= 0.4.0" } + + passport-strategy@1.0.0: + resolution: + { + integrity: sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== + } + engines: { node: ">= 0.4.0" } + + passport@0.7.0: + resolution: + { + integrity: sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ== + } + engines: { node: ">= 0.4.0" } + path-exists@4.0.0: resolution: { @@ -4747,6 +4809,12 @@ packages: integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== } + pause@0.0.1: + resolution: + { + integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== + } + perfect-debounce@1.0.0: resolution: { @@ -5679,6 +5747,12 @@ packages: engines: { node: ">=0.8.0" } hasBin: true + uid2@0.0.4: + resolution: + { + integrity: sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA== + } + uid@2.0.2: resolution: { @@ -5733,6 +5807,13 @@ packages: integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } + utils-merge@1.0.1: + resolution: + { + integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + } + engines: { node: ">= 0.4.0" } + v8-compile-cache-lib@3.0.1: resolution: { @@ -6912,6 +6993,11 @@ snapshots: "@types/jsonwebtoken": 9.0.10 jsonwebtoken: 9.0.3 + "@nestjs/passport@11.0.5(@nestjs/common@11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(passport@0.7.0)": + dependencies: + "@nestjs/common": 11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) + passport: 0.7.0 + "@nestjs/platform-express@11.1.18(@nestjs/common@11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.18)": dependencies: "@nestjs/common": 11.1.18(class-transformer@0.5.1)(class-validator@0.15.1)(reflect-metadata@0.2.2)(rxjs@7.8.2) @@ -7867,6 +7953,8 @@ snapshots: balanced-match@4.0.4: {} + base64url@3.0.1: {} + baseline-browser-mapping@2.10.14: {} better-result@2.7.0: @@ -9188,6 +9276,8 @@ snapshots: pathe: 2.0.3 tinyexec: 1.0.4 + oauth@0.10.2: {} + object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -9257,6 +9347,26 @@ snapshots: parseurl@1.3.3: {} + passport-github2@0.1.12: + dependencies: + passport-oauth2: 1.8.0 + + passport-oauth2@1.8.0: + dependencies: + base64url: 3.0.1 + oauth: 0.10.2 + passport-strategy: 1.0.0 + uid2: 0.0.4 + utils-merge: 1.0.1 + + passport-strategy@1.0.0: {} + + passport@0.7.0: + dependencies: + passport-strategy: 1.0.0 + pause: 0.0.1 + utils-merge: 1.0.1 + path-exists@4.0.0: {} path-expression-matcher@1.2.1: {} @@ -9276,6 +9386,8 @@ snapshots: pathe@2.0.3: {} + pause@0.0.1: {} + perfect-debounce@1.0.0: {} pg-cloudflare@1.3.0: @@ -9816,6 +9928,8 @@ snapshots: uglify-js@3.19.3: optional: true + uid2@0.0.4: {} + uid@2.0.2: dependencies: "@lukeed/csprng": 1.1.0 @@ -9862,6 +9976,8 @@ snapshots: util-deprecate@1.0.2: {} + utils-merge@1.0.1: {} + v8-compile-cache-lib@3.0.1: {} v8-to-istanbul@9.3.0: