fix deploy
Build and Deploy Frontend via SSH / deploy (push) Successful in 47s

This commit is contained in:
austnv
2026-06-21 22:39:42 +03:00
parent a22662f11b
commit 4e6e0d4d48
2 changed files with 43 additions and 30 deletions
+42 -29
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 }} # Экранируем кавычки и переносы для JSON
TAG_MESSAGE_ESCAPED=$(echo "$TAG_MESSAGE" | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}')
${{ (github.event.head_commit.message != '' && format('📝 {0}', github.event.head_commit.message)) || '' }}
# Формируем JSON
### 📦 Что изменилось JSON_PAYLOAD=$(cat <<EOF
${{ github.event.head_commit.message || 'Автоматический релиз через CI/CD' }} {
"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,
- **Тег:** `${{ gitea.ref_name }}` "prerelease": false
- **Ветка:** `${{ gitea.ref }}` }
- **Автор:** ${{ gitea.actor }} EOF
)
### 🚀 Деплой
- ✅ Сервер обновлён автоматически # Отправляем запрос
RESPONSE=$(curl -s -w "\n%{http_code}" \
--- -X POST \
-H "Authorization: token ${{ secrets.ACCESS_TOKEN }}" \
> Релиз создан автоматически через Gitea Actions -H "Content-Type: application/json" \
draft: false -d "$JSON_PAYLOAD" \
prerelease: false "https://git.uvpn.shop/api/v1/repos/${{ gitea.repository }}/releases")
env:
GITEA_API_KEY: ${{ secrets.ACCESS_TOKEN }} # Проверяем ответ
HTTP_CODE=$(echo "$RESPONSE" | tail -n1)
BODY=$(echo "$RESPONSE" | sed '$d')
if [ "$HTTP_CODE" -eq 201 ]; then
echo "✅ Релиз успешно создан!"
echo "$BODY" | jq '.'
elif [ "$HTTP_CODE" -eq 409 ]; then
echo "⚠️ Релиз с таким тегом уже существует, пропускаем"
else
echo "❌ Ошибка создания релиза (HTTP $HTTP_CODE)"
echo "$BODY"
exit 1
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": {