Публикация релиза в GitHub Releases по тегу vX.Y.Z

This commit is contained in:
2026-09-03 03:57:44 +03:00
parent ab0fb9f7b6
commit 73287fb356
+12 -1
View File
@@ -3,9 +3,13 @@ name: CI
on: on:
push: push:
branches: [main] branches: [main]
tags: ['v*']
pull_request: pull_request:
workflow_dispatch: workflow_dispatch:
permissions:
contents: read
jobs: jobs:
check: check:
name: Линт и типы name: Линт и типы
@@ -25,6 +29,9 @@ jobs:
name: Сборка (Windows) name: Сборка (Windows)
needs: check needs: check
runs-on: windows-latest runs-on: windows-latest
# На тег vX.Y.Z нужен contents: write — electron-builder публикует релиз через GH_TOKEN.
permissions:
contents: write
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
@@ -40,8 +47,12 @@ jobs:
# Подпись не настроена: артефакты неподписанные. # Подпись не настроена: артефакты неподписанные.
# Чтобы подписывать — добавьте секреты CSC_LINK, CSC_KEY_PASSWORD и передайте их в env. # Чтобы подписывать — добавьте секреты CSC_LINK, CSC_KEY_PASSWORD и передайте их в env.
#
# На пуш тега vX.Y.Z (см. on.push.tags выше) electron-builder публикует .exe в GitHub
# Release с этим тегом (создаёт его, если нет), используя repository из package.json.
# На push в main/PR публикации нет — только упаковка и загрузка в Artifacts ниже.
- name: Build - name: Build
run: npx --no-install electron-vite build && npx --no-install electron-builder --publish never run: npx --no-install electron-vite build && npx --no-install electron-builder --publish ${{ startsWith(github.ref, 'refs/tags/v') && 'always' || 'never' }}
env: env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}