Исправление: обновлены ссылки на токены в Makefile и release.yml для CI/CD
This commit is contained in:
@@ -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:)
|
||||
|
||||
Reference in New Issue
Block a user