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-ботом