diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 92a8ff5..7a81b2b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1 +1,50 @@ -name: release on: push: branches: - master env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} jobs: release: if: "!contains(github.event.head_commit.message, 'chore(release)')" runs-on: ubuntu-latest steps: - name: Initialize Git user run: | git config --global user.name 'tinkoff-bot' git config --global user.email 'tinkoff-bot@users.noreply.github.com' - uses: actions/checkout@v3 with: fetch-depth: 0 token: ${{ secrets.TINKOFF_BOT_PAT }} - uses: actions/setup-node@v3 with: node-version: 18.x registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: yarn bootstrap - name: Release packages run: yarn release env: GH_TOKEN: ${{ secrets.TINKOFF_BOT_PAT }} - name: Publish docs run: yarn docs:publish env: GIT_USER: ${{ secrets.TINKOFF_BOT_PAT }} \ No newline at end of file +name: release + +on: + push: + branches: + - master + +env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + +jobs: + release: + if: "!contains(github.event.head_commit.message, 'chore(release)')" + + runs-on: ubuntu-latest + + steps: + - name: Initialize Git user + run: | + git config --global user.name 'tinkoff-bot' + git config --global user.email 'tinkoff-bot@users.noreply.github.com' + + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + token: ${{ secrets.TINKOFF_BOT_PAT }} + + - uses: actions/setup-node@v3 + with: + node-version: 18.x + registry-url: 'https://registry.npmjs.org' + + - name: Install dependencies + run: yarn bootstrap + + - name: Build packages + run: | + yarn build + git diff --exit-code || (echo "Найдены изменения в файлах package.json – выполните `yarn build` в корне репозитория и запушьте изменения" && exit 127) + + - name: Release packages + run: yarn release + env: + GH_TOKEN: ${{ secrets.TINKOFF_BOT_PAT }} + + - name: Publish docs + run: yarn docs:publish + env: + GIT_USER: ${{ secrets.TINKOFF_BOT_PAT }} diff --git a/package.json b/package.json index f1c6166..e2eb85f 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "bootstrap": "yarn --frozen-lockfile", "build": "lerna run prepack", "watch": "lerna run watch --parallel", - "release": "lerna publish --no-private --conventional-commits --yes --create-release github", + "release": "lerna publish --no-private --conventional-commits --ignore-scripts --yes --create-release github", "clean": "git clean -Xdf .", "docs:build": "yarn --cwd ./website build", "docs:start": "yarn --cwd ./website start",