1 Commits

Author SHA1 Message Date
40138788e0 fix: исправить публикацию релизных артефактов
- локальный npm tarball явно указан через ./release
- загрузка GitHub Release assets выполняется до npm publish
- добавлен ручной повторный запуск для существующего тега
2026-07-11 10:20:37 +03:00

View File

@@ -4,13 +4,19 @@ on:
release: release:
types: types:
- published - published
workflow_dispatch:
inputs:
tag:
description: Existing release tag to publish
required: true
type: string
permissions: permissions:
contents: write contents: write
id-token: write id-token: write
concurrency: concurrency:
group: release-${{ github.event.release.tag_name }} group: release-${{ github.event.release.tag_name || inputs.tag }}
cancel-in-progress: false cancel-in-progress: false
jobs: jobs:
@@ -24,7 +30,7 @@ jobs:
- name: Checkout release tag - name: Checkout release tag
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
ref: ${{ github.event.release.tag_name }} ref: ${{ github.event.release.tag_name || inputs.tag }}
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@v4 uses: actions/setup-node@v4
@@ -37,7 +43,7 @@ jobs:
- name: Check release version - name: Check release version
env: env:
RELEASE_TAG: ${{ github.event.release.tag_name }} RELEASE_TAG: ${{ github.event.release.tag_name || inputs.tag }}
run: | run: |
node --input-type=module -e ' node --input-type=module -e '
import { readFileSync } from "node:fs" import { readFileSync } from "node:fs"
@@ -79,9 +85,19 @@ jobs:
- name: Create checksums - name: Create checksums
run: sha256sum release/* > release/SHA256SUMS run: sha256sum release/* > release/SHA256SUMS
- name: Upload GitHub Release assets
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.release.tag_name || inputs.tag }}
files: |
release/*.tgz
release/*.zip
release/SHA256SUMS
overwrite_files: true
- name: Publish npm package - name: Publish npm package
env: env:
IS_PRERELEASE: ${{ github.event.release.prerelease }} IS_PRERELEASE: ${{ github.event.release.prerelease || false }}
run: | run: |
PACKAGE_SPEC=$(node -p "const pkg = require('./package.json'); pkg.name + '@' + pkg.version") PACKAGE_SPEC=$(node -p "const pkg = require('./package.json'); pkg.name + '@' + pkg.version")
@@ -95,13 +111,4 @@ jobs:
DIST_TAG=next DIST_TAG=next
fi fi
npm publish release/*.tgz --access public --provenance --tag "$DIST_TAG" npm publish ./release/*.tgz --access public --provenance --tag "$DIST_TAG"
- name: Upload GitHub Release assets
uses: softprops/action-gh-release@v2
with:
files: |
release/*.tgz
release/*.zip
release/SHA256SUMS
overwrite_files: true