This commit is contained in:
@@ -199,21 +199,54 @@ jobs:
|
|||||||
echo "Найдены файлы:"
|
echo "Найдены файлы:"
|
||||||
echo "$FILES"
|
echo "$FILES"
|
||||||
|
|
||||||
|
# Сначала проверим существующие ассеты
|
||||||
|
echo "=== Проверяем существующие ассеты ==="
|
||||||
|
curl -s -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
|
"${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID/assets" | \
|
||||||
|
jq -r '.[].name' 2>/dev/null || echo "Не удалось получить список ассетов"
|
||||||
|
|
||||||
# Загружаем каждый файл
|
# Загружаем каждый файл
|
||||||
for FILE in $FILES; do
|
for FILE in $FILES; do
|
||||||
FILENAME=$(basename "$FILE")
|
FILENAME=$(basename "$FILE")
|
||||||
echo "Загружаем: $FILENAME"
|
echo "Загружаем: $FILENAME"
|
||||||
|
|
||||||
curl -s --user "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
# Используем правильный endpoint для загрузки ассетов
|
||||||
--upload-file "$FILE" \
|
UPLOAD_URL="${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID/assets"
|
||||||
"${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID/assets?name=$FILENAME"
|
|
||||||
|
echo "URL загрузки: $UPLOAD_URL?name=$FILENAME"
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo "Файл загружен: $FILENAME"
|
# Загружаем файл
|
||||||
|
RESPONSE=$(curl -s -w "\nHTTP_STATUS:%{http_code}" \
|
||||||
|
--user "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
|
-H "Content-Type: application/octet-stream" \
|
||||||
|
-X POST \
|
||||||
|
--data-binary @"$FILE" \
|
||||||
|
"$UPLOAD_URL?name=$FILENAME")
|
||||||
|
|
||||||
|
HTTP_STATUS=$(echo "$RESPONSE" | grep "HTTP_STATUS:" | cut -d':' -f2)
|
||||||
|
API_RESPONSE=$(echo "$RESPONSE" | grep -v "HTTP_STATUS:")
|
||||||
|
|
||||||
|
echo "Статус: $HTTP_STATUS"
|
||||||
|
echo "Ответ API: $API_RESPONSE"
|
||||||
|
|
||||||
|
if [ "$HTTP_STATUS" = "201" ] || [ "$HTTP_STATUS" = "200" ]; then
|
||||||
|
echo "✅ Файл загружен: $FILENAME"
|
||||||
else
|
else
|
||||||
echo "ОШИБКА загрузки: $FILENAME"
|
echo "❌ ОШИБКА загрузки: $FILENAME"
|
||||||
|
echo "Детали: $API_RESPONSE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "---"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Проверяем итоговый список ассетов
|
||||||
|
echo "=== Итоговый список ассетов ==="
|
||||||
|
curl -s -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
|
"${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID/assets" | \
|
||||||
|
jq -r '.[] | "\(.name) - \(.browser_download_url)"' 2>/dev/null || \
|
||||||
|
curl -s -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
|
"${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID/assets" | \
|
||||||
|
grep -o '"name":"[^"]*"' | cut -d'"' -f4
|
||||||
|
|
||||||
- name: Финализация
|
- name: Финализация
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user