release: allow a manual run that creates the tag

workflow_dispatch with a tag input; tag pushes work as before.
This commit is contained in:
2026-10-14 14:14:48 +00:00
parent e70c5468f5
commit 2388a42275
+12 -4
View File
@@ -4,6 +4,12 @@ on:
push: push:
tags: tags:
- 'v*' - 'v*'
# Ручной запуск: тег создаётся при публикации на коммите, с которого запущен workflow.
workflow_dispatch:
inputs:
tag:
description: 'Тег релиза, например v0.4.0'
required: true
permissions: permissions:
contents: write contents: write
@@ -11,6 +17,8 @@ permissions:
jobs: jobs:
release: release:
runs-on: ubuntu-latest runs-on: ubuntu-latest
env:
TAG: ${{ github.event_name == 'workflow_dispatch' && inputs.tag || github.ref_name }}
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -30,12 +38,12 @@ jobs:
# Архив на архитектуру: Go-бинарник awg-control + собранный фронтенд + .env. # Архив на архитектуру: Go-бинарник awg-control + собранный фронтенд + .env.
- name: Package archives - name: Package archives
run: sh tools/release/package.sh "${GITHUB_REF_NAME#v}" run: sh tools/release/package.sh "${TAG#v}"
- name: Publish release - name: Publish release
env: env:
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
run: | run: |
VERSION="${GITHUB_REF_NAME#v}" VERSION="${TAG#v}"
gh release create "${GITHUB_REF_NAME}" awgcontrol-"${VERSION}"-linux-*.tar.gz \ gh release create "${TAG}" awgcontrol-"${VERSION}"-linux-*.tar.gz \
--title "${GITHUB_REF_NAME}" --generate-notes --prerelease --target "${GITHUB_SHA}" --title "${TAG}" --generate-notes --prerelease