Тесты сборки
All checks were successful
Build and Release / build (push) Successful in 21s

This commit is contained in:
svk
2026-01-22 21:55:40 +03:00
parent d4b7e4e453
commit 611ed34dc1

View File

@@ -80,17 +80,18 @@ jobs:
echo "Ответ API проверки релиза: $RESPONSE" echo "Ответ API проверки релиза: $RESPONSE"
# Извлекаем id релиза (первый id в JSON) # Извлекаем id релиза - первый id в JSON
if echo "$RESPONSE" | grep -q '"id"'; then if echo "$RESPONSE" | grep -q '"id"'; then
# Используем sed для точного извлечения первого id (игнорируем id автора) # Извлекаем только первый id (id релиза), игнорируем id автора
REL_ID=$(echo "$RESPONSE" | sed -n 's/.*"id":\([0-9]*\).*/\1/p' | head -1) # Используем awk для точного извлечения
echo "Реліз уже существует. ID: $REL_ID" REL_ID=$(echo "$RESPONSE" | awk -F'"id":' '{print $2}' | awk -F',' '{print $1}' | head -1 | tr -d ' ')
echo "Релиз уже существует. ID: $REL_ID"
echo "RELEASE_EXISTS=true" >> $GITEA_ENV echo "RELEASE_EXISTS=true" >> $GITEA_ENV
# Очищаем и сохраняем REL_ID в файл # Очищаем и сохраняем REL_ID в файл
echo -n "$REL_ID" | tr -d '\n' > /tmp/rel_id.txt echo -n "$REL_ID" | tr -d '\n' > /tmp/rel_id.txt
else else
echo "Реліз не существует" echo "Релиз не существует"
echo "RELEASE_EXISTS=false" >> $GITEA_ENV echo "RELEASE_EXISTS=false" >> $GITEA_ENV
echo -n "" > /tmp/rel_id.txt echo -n "" > /tmp/rel_id.txt
fi fi
@@ -136,7 +137,7 @@ jobs:
echo "Ответ обновления релиза: $RESPONSE" echo "Ответ обновления релиза: $RESPONSE"
# Проверяем ответ # Проверяем ответ
if echo "$RESPONSE" | sed -n 's/.*"id":\([0-9]*\).*/\1/p' | head -1 | grep -q '[0-9]'; then if echo "$RESPONSE" | grep -q '"id"'; then
echo "Релиз успешно обновлен" echo "Релиз успешно обновлен"
else else
echo "ОШИБКА: Не удалось обновить релиз" echo "ОШИБКА: Не удалось обновить релиз"
@@ -163,7 +164,7 @@ jobs:
echo "Ответ создания релиза: $RESPONSE" echo "Ответ создания релиза: $RESPONSE"
# Получаем ID нового релиза # Получаем ID нового релиза
NEW_REL_ID=$(echo "$RESPONSE" | sed -n 's/.*"id":\([0-9]*\).*/\1/p' | head -1) NEW_REL_ID=$(echo "$RESPONSE" | awk -F'"id":' '{print $2}' | awk -F',' '{print $1}' | head -1 | tr -d ' ')
if [ -n "$NEW_REL_ID" ]; then if [ -n "$NEW_REL_ID" ]; then
echo "Новый ID релиза: $NEW_REL_ID" echo "Новый ID релиза: $NEW_REL_ID"
echo -n "$NEW_REL_ID" > /tmp/rel_id.txt echo -n "$NEW_REL_ID" > /tmp/rel_id.txt