Python-скрипт, автоматизирующий создание релизов на GitHub
Find a file
2025-03-28 00:51:54 +03:00
.github/workflows Create pylint.yml 2025-01-25 21:50:14 +03:00
app.py Add files via upload 2025-01-25 15:08:58 +03:00
LICENSE Update LICENSE 2025-01-25 11:51:35 +03:00
README.md Update README.md 2025-03-28 00:51:54 +03:00
requirements.txt Update and rename r.txt to requirements.txt 2025-01-25 22:01:35 +03:00

Auto Build GitHub Release Automation

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

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

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

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

🛠 Требования

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

📋 Установка

Windows

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

Linux

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

🔧 Настройка

  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