2.3 KiB
2.3 KiB
Auto Build GitHub Release Automation
📦 Описание проекта
Скрипт автоматизирует создание релизов в GitHub с ежедневной архивацией содержимого репозитория.
🚀 Функциональность
- Автоматическое создание архива репозитория
- Генерация релиза в GitHub
- Загрузка архива как asset релиза
- Поддержка Windows и Linux
- Настраиваемое расписание
🛠 Требования
- Python 3.8+
- Git
- Личный токен GitHub
📋 Установка
Windows
- Клонировать репозиторий:
git clone https://github.com/themaster1970sf/AutoBuildRepo.git
cd auto-build-script
- Установить зависимости:
pip install -r requirements.txt
- Запуск:
python app.py
Linux
- Клонировать репозиторий:
git clone https://github.com/themaster1970sf/AutoBuildRepo.git
cd auto-build-script
- Создать виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
- Установить зависимости:
pip install -r requirements.txt
- Запуск:
python3 app.py
🔧 Настройка
- Получить Personal Access Token в GitHub
- Отредактировать
daily_release():
repo = {
"path": r"/path/to/build",
"git_config": {
"username": "your_github_username",
"repo": "your_repository",
"token": "your_github_token"
}
}
🕒 Расписание
По умолчанию скрипт запускается ежедневно в 11:23. Изменить время в функции main():
schedule.every().day.at("HOUR:MINUTE").do(daily_release)
🐍 Запуск
python app.py
⚠️ Важно
- Храните токен в секрете
- Проверьте права доступа к репозиторию
- Убедитесь в корректности путей