publish workflow

This commit is contained in:
Alex Ant
2025-05-04 12:07:22 +05:00
parent 833ef3f5d3
commit 67698757cf
2 changed files with 37 additions and 5 deletions
+33
View File
@@ -0,0 +1,33 @@
name: Publish Packages
on:
push:
tags:
- '*'
jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 20
registry-url: 'https://registry.npmjs.org'
- name: Install pnpm
run: npm install -g pnpm
- name: Install dependencies
run: pnpm install
- name: Build all packages
run: pnpm lerna run build
- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: pnpm lerna publish from-package --yes --no-verify-access
+4 -5
View File
@@ -20,17 +20,16 @@ else
fi
fi
echo "Публикуем версию: $VERSION"
echo "Версионируем: $VERSION"
# Переходим на main и мержим testnet
git checkout -f main
git merge -X theirs testnet
# Публикуем с нужной версией
lerna publish "$VERSION" --yes
# Только версия и тег, без публикации
lerna version "$VERSION" --yes --no-push=false --no-git-tag-version=false
# Пушим изменения
git push
git push --follow-tags
# Возвращаемся на dev и мержим main
git checkout dev