# Auto Build GitHub Release Automation ## πŸ“¦ ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ созданиС Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π² GitHub с Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ содСрТимого рСпозитория. ## πŸš€ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ - АвтоматичСскоС созданиС Π°Ρ€Ρ…ΠΈΠ²Π° рСпозитория - ГСнСрация Ρ€Π΅Π»ΠΈΠ·Π° Π² GitHub - Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π°Ρ€Ρ…ΠΈΠ²Π° ΠΊΠ°ΠΊ asset Ρ€Π΅Π»ΠΈΠ·Π° - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows ΠΈ Linux - НастраиваСмоС расписаниС ## πŸ›  ВрСбования - Python 3.8+ - Git - Π›ΠΈΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ GitHub ## πŸ“‹ Установка ### Windows 1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ: ```bash git clone https://github.com/AutoBuildRepo/auto-build-script.git cd auto-build-script ``` 2. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости: ```powershell pip install -r requirements.txt ``` 3. Запуск: ```powershell python app.py ``` ### Linux 1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ: ```bash git clone https://github.com/AutoBuildRepo/auto-build-script.git cd auto-build-script ``` 2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅: ```bash python3 -m venv venv source venv/bin/activate ``` 3. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости: ```bash pip install -r requirements.txt ``` 3. Запуск: ```powershell python3 app.py ``` ## πŸ”§ Настройка 1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Personal Access Token Π² GitHub 2. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ `daily_release()`: ```python repo = { "path": r"/path/to/build", "git_config": { "username": "your_github_username", "repo": "your_repository", "token": "your_github_token" } } ``` ## πŸ•’ РасписаниС По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрипт запускаСтся Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π² 11:23. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ врСмя Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ `main()`: ```python schedule.every().day.at("HOUR:MINUTE").do(daily_release) ``` ## 🐍 Запуск ```bash python app.py ``` ## ⚠️ Π’Π°ΠΆΠ½ΠΎ - Π₯Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π² сСкрСтС - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ - Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² коррСктности ΠΏΡƒΡ‚Π΅ΠΉ ## πŸ“„ ЛицСнзия [MIT License](https://github.com/themaster1970sf/AutoBuildRepo/blob/main/LICENSE)