From 611ed34dc1ec8eccec534fc61c77c9f725587ab0 Mon Sep 17 00:00:00 2001 From: svk Date: Thu, 22 Jan 2026 21:55:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D1=8B=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index eb7394d..5a596dc 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -80,17 +80,18 @@ jobs: echo "Ответ API проверки релиза: $RESPONSE" - # Извлекаем id релиза (первый id в JSON) + # Извлекаем id релиза - первый id в JSON if echo "$RESPONSE" | grep -q '"id"'; then - # Используем sed для точного извлечения первого id (игнорируем id автора) - REL_ID=$(echo "$RESPONSE" | sed -n 's/.*"id":\([0-9]*\).*/\1/p' | head -1) - echo "Реліз уже существует. ID: $REL_ID" + # Извлекаем только первый id (id релиза), игнорируем id автора + # Используем awk для точного извлечения + 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 # Очищаем и сохраняем REL_ID в файл echo -n "$REL_ID" | tr -d '\n' > /tmp/rel_id.txt else - echo "Реліз не существует" + echo "Релиз не существует" echo "RELEASE_EXISTS=false" >> $GITEA_ENV echo -n "" > /tmp/rel_id.txt fi @@ -136,7 +137,7 @@ jobs: 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 "Релиз успешно обновлен" else echo "ОШИБКА: Не удалось обновить релиз" @@ -163,7 +164,7 @@ jobs: echo "Ответ создания релиза: $RESPONSE" # Получаем 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 echo "Новый ID релиза: $NEW_REL_ID" echo -n "$NEW_REL_ID" > /tmp/rel_id.txt