# Сборка и релизы Проект поддерживает сборку исполняемых файлов через PyInstaller. ## Быстрый старт - `make build` — сборка для текущей ОС - `make build-linux` — сборка для Linux - `make build-windows` — сборка для Windows - `make release` — сборка + упаковка (linux tar.gz + windows zip) + checksums Результаты появляются в папке `dist/`. ## Что важно понимать - бинарник получается крупным (~40–60 МБ) - системный `certbot` всё равно нужен - кросс-компиляция (Windows→Linux, Linux→Windows) обычно не рекомендуется ## Пакеты релиза - Linux: `letsencrypt-regru-linux-x86_64.tar.gz` - Windows: `letsencrypt-regru-windows-x86_64.zip` ## Автоматические релизы по тегам Типовой сценарий: 1) создать тег: `git tag -a v1.0.0 -m "Release 1.0.0"` 2) отправить тег: `git push origin v1.0.0` Далее CI (GitHub Actions / Gitea Actions) может автоматически: - собрать артефакты - создать Release - прикрепить файлы Подробности зависят от ваших workflows. ## Ручной запуск релиза (workflow_dispatch) Если в workflow релиза включён `workflow_dispatch`, его можно запускать вручную: - из UI Actions - или через Makefile (API dispatch): `make ci-release TAG=v1.0.0` Для запуска через Makefile нужен токен (любой из): `DFGIT_TOKEN` / `GIT_TOKEN` / `GITEA_TOKEN` / `GITEA_ACCESS_TOKEN`. Makefile отправляет запрос на `DFGIT_URL` (по умолчанию `https://gitea.example.com`) в репозиторий `DFGIT_REPO`.