From 7bb94f817b7e49697792a2151d0ff7853551c617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Fri, 3 Apr 2026 13:35:49 +0300 Subject: [PATCH] fix: fixed build dist folder --- .github/workflows/publish.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1ea98ad..89b8d57 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,19 +41,28 @@ jobs: - name: Install deps run: npm ci - - name: Build - run: npm run build - - # 3. Исправленный шаг генерации (команды разделены, добавлено создание папки) + # 1. СНАЧАЛА генерируем .ts и .go файлы (переместили шаг выше) - name: Generate Protobuf run: | npm install -g ts-proto - mkdir -p ./gen/go # Создаем вложенную папку для Go + mkdir -p ./gen/go protoc -I ./proto ./proto/*.proto \ --ts_proto_out=nestJs=true,addGrpcMetadata=true,package=omit:./gen \ --go_out=paths=source_relative:./gen/go \ --go-grpc_out=paths=source_relative:./gen/go + # 2. ЗАТЕМ собираем основной проект (если у вас есть другая логика в src/) + - name: Build + run: npm run build + + # 3. НОВЫЙ ШАГ: Компилируем протобуфы в JS прямо внутри папки gen/ + # Это гарантирует, что рядом с account.ts появится account.js и account.d.ts, + # и NestJS найдет их по точному пути без изменения импортов! + - name: Compile generated TS to JS in-place + run: | + cd gen + npx tsc *.ts --declaration --module commonjs --target es2021 --esModuleInterop --skipLibCheck + - name: Commit and push changes run: | # Представляемся Git-ботом