From 55cf38c8c22e4fdcf75257e6b768996be84e58a3 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: Mon, 30 Mar 2026 16:09:52 +0300 Subject: [PATCH] fix: add go grpc and protoc generate --- .github/workflows/publish.yml | 18 +++++++++++++++++- package.json | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1feb2f8..6b6963a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,6 +22,19 @@ jobs: registry-url: "https://git.lendry.ru/api/packages/lendry-erp/npm/" scope: "@lendry-erp" + # 1. Устанавливаем Go (нужен для скачивания плагинов генерации) + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.22" # Можно указать нужную тебе версию + + # 2. Устанавливаем плагины генерации для Go и добавляем их в PATH + - name: Install Go Protoc Plugins + run: | + go install google.golang.org/protobuf/cmd/protoc-gen-go@latest + go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest + echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + - name: Install protoc run: sudo apt-get update && sudo apt-get install -y protobuf-compiler @@ -31,8 +44,11 @@ jobs: - name: Build run: npm run build + # 3. Исправленный шаг генерации (команды разделены, добавлено создание папки) - name: Generate Protobuf - run: npm install -g ts-proto, protoc -I ./proto ./proto/*.proto --ts_proto_out=nestJs=true,package=omit:./gen --go_out=paths=source_relative:./gen --go-grpc_out=paths=source_relative:./gen + run: | + npm install -g ts-proto + protoc -I ./proto ./proto/*.proto --ts_proto_out=nestJs=true,package=omit:./gen --go_out=paths=source_relative:./gen --go-grpc_out=paths=source_relative:./gen - name: Publish package run: npm publish diff --git a/package.json b/package.json index 6c77c2c..54e0967 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.0.11", + "version": "1.0.12", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js",