melawy-refind-theme-neon-re.../push_mod.sh

33 lines
1.6 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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"