4 Commits

Author SHA1 Message Date
40138788e0 fix: исправить публикацию релизных артефактов
- локальный npm tarball явно указан через ./release
- загрузка GitHub Release assets выполняется до npm publish
- добавлен ручной повторный запуск для существующего тега
2026-07-11 10:20:37 +03:00
Gromov Sergei
bea4841e24 Merge pull request #2 from gromov-sergei/chore/release-1.1.0
chore(release): подготовить версию 1.1.0
2026-07-11 10:07:50 +03:00
d5970b47fd chore(release): подготовить версию 1.1.0 2026-07-11 10:05:04 +03:00
Gromov Sergei
4acd711ab7 Merge pull request #1 from gromov-sergei/feat/github-migration-localization
feat: локализовать документацию и автоматизировать релизы
2026-07-11 10:01:27 +03:00
3 changed files with 24 additions and 17 deletions

View File

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

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@gromlab/svg-sprites",
"version": "1.0.0",
"version": "1.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@gromlab/svg-sprites",
"version": "1.0.0",
"version": "1.1.0",
"license": "MIT",
"dependencies": {
"colorette": "^2.0.20",

View File

@@ -1,6 +1,6 @@
{
"name": "@gromlab/svg-sprites",
"version": "1.0.0",
"version": "1.1.0",
"description": "Generate SVG sprites and typed icon components for React and Next.js",
"type": "module",
"main": "./dist/index.js",