1 Commits
Author SHA1 Message Date
austnv 4e6e0d4d48 fix deploy
Build and Deploy Frontend via SSH / deploy (push) Successful in 47s
2026-06-21 22:39:42 +03:00
2 changed files with 43 additions and 30 deletions
+37 -24
View File
@@ -24,35 +24,48 @@ jobs:
- name: Build project - name: Build project
run: npm run build run: npm run build
- name: Create Gitea Release - name: Create Gitea Release via API
uses: actions/gitea-release-action@v1 run: |
with: # Получаем описание из тега (если есть)
release_name: ${{ gitea.ref_name }} TAG_MESSAGE=$(git tag -l --format='%(contents)' "${{ gitea.ref_name }}" 2>/dev/null || echo "Автоматический релиз через CI/CD")
release_notes: |
## Релиз ${{ gitea.ref_name }}
${{ (github.event.head_commit.message != '' && format('📝 {0}', github.event.head_commit.message)) || '' }} # Экранируем кавычки и переносы для JSON
TAG_MESSAGE_ESCAPED=$(echo "$TAG_MESSAGE" | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}')
### 📦 Что изменилось # Формируем JSON
${{ github.event.head_commit.message || 'Автоматический релиз через CI/CD' }} JSON_PAYLOAD=$(cat <<EOF
{
"tag_name": "${{ gitea.ref_name }}",
"name": "Release ${{ gitea.ref_name }}",
"body": "## Релиз ${{ gitea.ref_name }}\n\n📝 ${TAG_MESSAGE_ESCAPED}\n\n---\n\n**🏷️ Тег:** \`${{ gitea.ref_name }}\`\n**👤 Автор:** ${{ gitea.actor }}\n\n✅ Автоматически собрано и развёрнуто",
"draft": false,
"prerelease": false
}
EOF
)
--- # Отправляем запрос
RESPONSE=$(curl -s -w "\n%{http_code}" \
-X POST \
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
-H "Content-Type: application/json" \
-d "$JSON_PAYLOAD" \
"https://git.uvpn.shop/api/v1/repos/${{ gitea.repository }}/releases")
### 🔧 Технические детали # Проверяем ответ
- **Тег:** `${{ gitea.ref_name }}` HTTP_CODE=$(echo "$RESPONSE" | tail -n1)
- **Ветка:** `${{ gitea.ref }}` BODY=$(echo "$RESPONSE" | sed '$d')
- **Автор:** ${{ gitea.actor }}
### 🚀 Деплой if [ "$HTTP_CODE" -eq 201 ]; then
- ✅ Сервер обновлён автоматически echo "✅ Релиз успешно создан!"
echo "$BODY" | jq '.'
--- elif [ "$HTTP_CODE" -eq 409 ]; then
echo "⚠️ Релиз с таким тегом уже существует, пропускаем"
> Релиз создан автоматически через Gitea Actions else
draft: false echo "❌ Ошибка создания релиза (HTTP $HTTP_CODE)"
prerelease: false echo "$BODY"
env: exit 1
GITEA_API_KEY: ${{ secrets.ACCESS_TOKEN }} fi
- name: Install SSH key - name: Install SSH key
uses: webfactory/ssh-agent@v0.9.0 uses: webfactory/ssh-agent@v0.9.0
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "frontend", "name": "frontend",
"version": "0.9.2", "version": "0.9.3",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {