AutoBuildRepo/README.md
2025-01-25 11:47:36 +03:00

2.1 KiB
Raw Blame History

Auto Build GitHub Release Automation

📦 Описание проекта

Скрипт автоматизирует создание релизов в GitHub с ежедневной архивацией содержимого репозитория.

🚀 Функциональность

  • Автоматическое создание архива репозитория
  • Генерация релиза в GitHub
  • Загрузка архива как asset релиза
  • Поддержка Windows и Linux
  • Настраиваемое расписание

🛠 Требования

  • Python 3.8+
  • Git
  • Личный токен GitHub

📋 Установка

Windows

  1. Клонировать репозиторий:
git clone https://github.com/your-repo/auto-build-script.git
cd auto-build-script
  1. Установить зависимости:
pip install -r requirements.txt

Linux

  1. Клонировать репозиторий:
git clone https://github.com/your-repo/auto-build-script.git
cd auto-build-script
  1. Создать виртуальное окружение:
python3 -m venv venv
source venv/bin/activate
  1. Установить зависимости:
pip install -r requirements.txt

🔧 Настройка

  1. Получить Personal Access Token в GitHub
  2. Отредактировать 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

⚠️ Важно

  • Храните токен в секрете
  • Проверьте права доступа к репозиторию
  • Убедитесь в корректности путей

📄 Лицензия

MIT License