This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user