33 lines
1.6 KiB
Bash
Executable File
33 lines
1.6 KiB
Bash
Executable File
#!/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" |