This commit is contained in:
@@ -80,10 +80,8 @@ jobs:
|
|||||||
|
|
||||||
echo "Ответ API проверки релиза: $RESPONSE"
|
echo "Ответ API проверки релиза: $RESPONSE"
|
||||||
|
|
||||||
# Правильное извлечение ID из JSON
|
|
||||||
if echo "$RESPONSE" | grep -q '"id"'; then
|
if echo "$RESPONSE" | grep -q '"id"'; then
|
||||||
# Используем Python для корректного парсинга JSON
|
REL_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | cut -d: -f2)
|
||||||
REL_ID=$(echo "$RESPONSE" | python3 -c "import sys, json; print(json.load(sys.stdin).get('id', ''))")
|
|
||||||
echo "Реліз уже существует. ID: $REL_ID"
|
echo "Реліз уже существует. ID: $REL_ID"
|
||||||
echo "RELEASE_EXISTS=true" >> $GITEA_ENV
|
echo "RELEASE_EXISTS=true" >> $GITEA_ENV
|
||||||
|
|
||||||
@@ -125,7 +123,6 @@ jobs:
|
|||||||
RESPONSE=$(curl -s -X PATCH \
|
RESPONSE=$(curl -s -X PATCH \
|
||||||
-u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
-u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-H "Accept: application/json" \
|
|
||||||
-d '{
|
-d '{
|
||||||
"name": "Projman '"$VERSION"'",
|
"name": "Projman '"$VERSION"'",
|
||||||
"body": "'"$ESCAPED_BODY"'",
|
"body": "'"$ESCAPED_BODY"'",
|
||||||
@@ -143,10 +140,6 @@ jobs:
|
|||||||
else
|
else
|
||||||
echo "ОШИБКА: Не удалось обновить релиз"
|
echo "ОШИБКА: Не удалось обновить релиз"
|
||||||
echo "Ответ: $RESPONSE"
|
echo "Ответ: $RESPONSE"
|
||||||
# Пробуем получить более детальную информацию
|
|
||||||
echo "Пробуем получить информацию о релизе с ID $REL_ID..."
|
|
||||||
curl -s -u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
|
||||||
"${{ vars.main_url }}api/v1/repos/${{ gitea.repository }}/releases/$REL_ID"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -157,7 +150,6 @@ jobs:
|
|||||||
RESPONSE=$(curl -s -X POST \
|
RESPONSE=$(curl -s -X POST \
|
||||||
-u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
-u "${{ secrets.USER }}:${{ secrets.API_TOKEN }}" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-H "Accept: application/json" \
|
|
||||||
-d '{
|
-d '{
|
||||||
"tag_name": "'"$TAG"'",
|
"tag_name": "'"$TAG"'",
|
||||||
"name": "Projman '"$VERSION"'",
|
"name": "Projman '"$VERSION"'",
|
||||||
@@ -169,9 +161,9 @@ jobs:
|
|||||||
|
|
||||||
echo "Ответ создания релиза: $RESPONSE"
|
echo "Ответ создания релиза: $RESPONSE"
|
||||||
|
|
||||||
# Получаем ID нового релиза через Python
|
# Получаем ID нового релиза
|
||||||
if echo "$RESPONSE" | grep -q '"id"'; then
|
if echo "$RESPONSE" | grep -q '"id"'; then
|
||||||
NEW_REL_ID=$(echo "$RESPONSE" | python3 -c "import sys, json; print(json.load(sys.stdin).get('id', ''))")
|
NEW_REL_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | cut -d: -f2 | tr -d '\n\r ')
|
||||||
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
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user