diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 381053a..22a294a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -24,35 +24,48 @@ jobs: - name: Build project run: npm run build - - name: Create Gitea Release - uses: actions/gitea-release-action@v1 - with: - release_name: ${{ gitea.ref_name }} - release_notes: | - ## Релиз ${{ gitea.ref_name }} - - ${{ (github.event.head_commit.message != '' && format('📝 {0}', github.event.head_commit.message)) || '' }} - - ### 📦 Что изменилось - ${{ github.event.head_commit.message || 'Автоматический релиз через CI/CD' }} - - --- - - ### 🔧 Технические детали - - **Тег:** `${{ gitea.ref_name }}` - - **Ветка:** `${{ gitea.ref }}` - - **Автор:** ${{ gitea.actor }} - - ### 🚀 Деплой - - ✅ Сервер обновлён автоматически - - --- - - > Релиз создан автоматически через Gitea Actions - draft: false - prerelease: false - env: - GITEA_API_KEY: ${{ secrets.ACCESS_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 <