diff --git a/.woodpecker/.woodpecker.yml b/.woodpecker/.woodpecker.yml index 8fe64e5..d62dfcf 100644 --- a/.woodpecker/.woodpecker.yml +++ b/.woodpecker/.woodpecker.yml @@ -106,26 +106,40 @@ steps: - git push -f https://s.galanskiy:b4785198d18200dfed812dc4299575f736255bd7@dev.gossys.dev/s.galanskiy/gonets.git "v$VERSION" # СОЗДАНИЕ И ЗАГРУЗКА РЕЛИЗА ЧЕРЕЗ API - - VERSION=$(dpkg-parsechangelog -l./debian/changelog --show-field Version) - - echo "VERSION=$VERSION" > version.env + VERSION=$(dpkg-parsechangelog -l./debian/changelog --show-field Version) + echo "VERSION=$VERSION" > version.env - - . ./version.env - - TAG="v$VERSION" + # Задать переменные + . ./version.env + TAG="v$VERSION" - - DEB_PATH=$(find .. -maxdepth 1 -type f -name "gonets_${VERSION}_*.deb" | head -n 1) + # Найти .deb файл в родительской директории + DEB_PATH=$(find .. -maxdepth 1 -type f -name "gonets_${VERSION}_*.deb" | head -n 1) - - if [ ! -f "$DEB_PATH" ]; then echo "❌ .deb файл не найден по пути: $DEB_PATH"; exit 1; fi + # Проверка наличия файла + if [ ! -f "$DEB_PATH" ]; then + echo "❌ .deb файл не найден по пути: $DEB_PATH" + exit 1 + fi - - RELEASE_JSON=$(curl -s -X POST "https://dev.gossys.dev/api/v1/repos/s.galanskiy/gonets/releases" \ + # Создание релиза + RELEASE_JSON=$(curl -s -X POST "https://dev.gossys.dev/api/v1/repos/s.galanskiy/gonets/releases" \ -H "Authorization: token b4785198d18200dfed812dc4299575f736255bd7" \ -H "Content-Type: application/json" \ -d "{\"tag_name\": \"$TAG\", \"name\": \"Релиз $TAG\", \"body\": \"Сборка .deb пакета для версии $TAG\", \"draft\": false, \"prerelease\": true}") - - RELEASE_ID=$(echo "$RELEASE_JSON" | grep '"id":' | head -n1 | sed 's/[^0-9]*\([0-9]*\).*/\1/') + # Извлечение ID релиза + RELEASE_ID=$(echo "$RELEASE_JSON" | grep '"id":' | head -n1 | sed 's/[^0-9]*\([0-9]*\).*/\1/') - - if [ -z "$RELEASE_ID" ]; then echo "❌ Не удалось получить ID релиза из ответа: $RELEASE_JSON"; exit 1; fi + # Проверка ID + if [ -z "$RELEASE_ID" ]; then + echo "❌ Не удалось получить ID релиза из ответа:" + echo "$RELEASE_JSON" + exit 1 + fi - - curl -s -X POST \ + # Загрузка .deb файла как asset + curl -s -X POST \ -H "Authorization: token b4785198d18200dfed812dc4299575f736255bd7" \ -F "attachment=@$DEB_PATH" \ "https://dev.gossys.dev/api/v1/repos/s.galanskiy/gonets/releases/$RELEASE_ID/assets" || echo "❌ Ошибка загрузки файла" \ No newline at end of file