#!/bin/bash

# Перед первым запуском один раз выполни в терминале команду gh auth login,
# чтобы авторизовать утилиту на GitHub через браузер или токен.

# 1. Фиксируем изменения в текстовом репозитории
git add . && git commit -m "Update"
git push

# 2. Вытаскиваем точный номер ревизии коммитов
REV_COUNT=$(git rev-list --count HEAD)
VERSION="1.${REV_COUNT}"
TAG_NAME="v${VERSION}"

# ЖЕСТКАЯ СИНХРОНИЗАЦИЯ ТЕГОВ: создаем гит-тег и принудительно пушим его на GitHub
echo "Синхронизация Git-тега ${TAG_NAME}..."
git tag -a "${TAG_NAME}" -m "Ревизия ${VERSION}"
git push origin "${TAG_NAME}"

# 3. Создаем временный архив тяжелой графики, которая скрыта в .gitignore
echo "Упаковка тяжелых ассетов темы..."
tar -caf "assets.tar.zst" melawy-neon-recline/

# 4. Автоматически создаем релиз на GitHub, жестко привязывая его к нашему новому тегу
echo "Создание релиза ${TAG_NAME} на GitHub..."
gh release create "${TAG_NAME}" "assets.tar.zst" \
    --title "Release ${VERSION}" \
    --notes "Автоматическая сборка графических ассетов темы. Ревизия ${VERSION}"

# Чистим локальный временный архив
rm -f "assets.tar.zst"

echo "Ready"