From 0c9464d624115eb7ed207d71c0a839b02698d564 Mon Sep 17 00:00:00 2001 From: austnv Date: Sun, 21 Jun 2026 22:22:19 +0300 Subject: [PATCH] fix release workflow --- .gitea/workflows/build.yml | 61 ++++++++++++++++++++++++++------------ 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index ba8b157..5e8991d 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -9,7 +9,6 @@ on: jobs: build-and-deploy: runs-on: ubuntu-latest - container: docker.io/catthehacker/ubuntu:act-latest steps: # 1. Клонируем код @@ -28,24 +27,48 @@ jobs: username: ${{ gitea.repository_owner }} password: ${{ secrets.ACCESS_TOKEN }} - # 4. Собираем и пушим образ - - name: Build and push Docker image - uses: docker/build-push-action@v5 - with: - context: . - push: true - tags: | - git.uvpn.shop/uvpn/backend:latest - git.uvpn.shop/uvpn/backend:${{ gitea.sha }} - - - name: Create Gitea Release - uses: https://gitea.com/actions/release-action@main - with: - # Файлы, которые прикрепятся к релизу (можно использовать маски файлов) - files: |- - /* - # Токен доступа, который мы сохранили в секретах - api_key: '${{ secrets.RELEASE_TOKEN }}' + - name: Create Gitea Release via API + run: | + # Получаем описание из тега (если есть) + TAG_MESSAGE=$(git tag -l --format='%(contents)' "${{ gitea.ref_name }}" 2>/dev/null || echo "Автоматический релиз через CI/CD") + + # Экранируем кавычки и переносы для JSON + TAG_MESSAGE_ESCAPED=$(echo "$TAG_MESSAGE" | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}') + + # Формируем JSON + JSON_PAYLOAD=$(cat <