Исправление: обновлены ссылки на токены в Makefile и release.yml для CI/CD

This commit is contained in:
Dmitriy Fofanov
2026-02-23 14:51:01 +03:00
parent 812ec7165f
commit 3c916d80a4
2 changed files with 23 additions and 14 deletions
+9 -8
View File
@@ -16,6 +16,7 @@ OUTPUT_DIR := ./result
# Переопределить через env или CLI: make release-tag GITEA_URL=https://...
GITEA_URL ?= https://github.dfv24.com
GITEA_REPO ?= fofanov/genaudiobookinfo
GIT_TOKEN ?=
GITEA_TOKEN ?=
# ============================================================================
@@ -486,25 +487,25 @@ release-tag-delete:
$(info >>> Тег v$(VERSION) удалён.)
## Запустить CI/CD workflow вручную через Gitea API (без создания тега)
## Использование: make ci-release VERSION=2.1.0 GITEA_TOKEN=<токен>
## Использование: make ci-release VERSION=2.1.0 GIT_TOKEN=<токен>
ifeq ($(OS),Windows_NT)
ci-release:
$(if $(GITEA_TOKEN),,$(error GITEA_TOKEN не задан. Используйте: make ci-release GITEA_TOKEN=<токен>))
$(if $(or $(GIT_TOKEN),$(GITEA_TOKEN)),,$(error GIT_TOKEN (или GITEA_TOKEN) не задан. Используйте: make ci-release GIT_TOKEN=<токен>))
$(info >>> Запуск CI/CD workflow для версии $(VERSION)...)
Invoke-RestMethod -Method Post \
-Uri '$(GITEA_URL)/api/v1/repos/$(GITEA_REPO)/actions/workflows/release.yml/dispatches' \
-Headers @{ Authorization = 'token $(GITEA_TOKEN)'; 'Content-Type' = 'application/json' } \
-Body '{"ref": "main", "inputs": {"version": "$(VERSION)"}}'
-Headers @{ Authorization = 'token $(if $(GIT_TOKEN),$(GIT_TOKEN),$(GITEA_TOKEN))'; 'Content-Type' = 'application/json' } \
-Body '{"ref": "master", "inputs": {"version": "$(VERSION)"}}'
$(info >>> Workflow запущен. Статус: $(GITEA_URL)/$(GITEA_REPO)/actions)
else
ci-release:
$(if $(GITEA_TOKEN),,$(error GITEA_TOKEN не задан. Используйте: make ci-release GITEA_TOKEN=<токен>))
$(if $(or $(GIT_TOKEN),$(GITEA_TOKEN)),,$(error GIT_TOKEN (или GITEA_TOKEN) не задан. Используйте: make ci-release GIT_TOKEN=<токен>))
$(info >>> Запуск CI/CD workflow для версии $(VERSION)...)
curl -sf -X POST \
-H "Authorization: token $(GITEA_TOKEN)" \
-H "Authorization: token $(if $(GIT_TOKEN),$(GIT_TOKEN),$(GITEA_TOKEN))" \
-H "Content-Type: application/json" \
"$(GITEA_URL)/api/v1/repos/$(GITEA_REPO)/actions/workflows/release.yml/dispatches" \
-d '{"ref": "main", "inputs": {"version": "$(VERSION)"}}' \
-d '{"ref": "master", "inputs": {"version": "$(VERSION)"}}' \
&& echo "Workflow запущен. Статус: $(GITEA_URL)/$(GITEA_REPO)/actions"
endif
@@ -590,7 +591,7 @@ help:
$(info make ci-check Проверить git-статус перед релизом)
$(info make release-tag VERSION=X.Y.Z Создать тег и запустить CI автоматически)
$(info make ci-release VERSION=X.Y.Z Запустить CI вручную через Gitea API)
$(info GITEA_TOKEN=<токен> обязателен для ci-release)
$(info GIT_TOKEN=<токен> (или GITEA_TOKEN) обязателен для ci-release)
$(info make release-tag-delete VERSION=X.Y.Z Удалить ошибочный тег)
$(info )
$(info Wiki:)