Автодеплой: после коммита в main — заливка на хостинг преленда по FTP с TLS и проверка страницы
deploy-preland / deploy (push) Successful in 18s

Реквизиты — секреты репозитория PRELAND_FTP_HOST/USER/PASS. Не заливаются служебные файлы и живущие только на
хостинге config.json и requisites.html; на хостинге ничего не удаляется. После заливки страница проверяется: адрес
загрузки — на сайте, а не на самом преленде, переход — на claim. Один вызов curl на все файлы (одно соединение).
README: раздел «Автодеплой».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Panfilov KonstantinandClaude Opus 5.5 committed 2026-10-05 18:37:25 +03:00
1 parent 59e88ae964
commit 01b5a03b8e
2 files changed
+83 -1

No files matched your search

+16 -1
View File
@@ -120,6 +120,21 @@
`https://<host>/public/upscale?id=…&indpic=1&theme=dark&subid=TEST…` (без `key=`), пойдёт обработка.
Это настоящая загрузка и обработка на сайте.
**Откат.** Перед заменой файлов — копия изменяемых файлов (`index.php`, `components/*`) с хостинга; вернуть их той же
## Автодеплой (Gitea Actions)
`.gitea/workflows/deploy.yml`: после каждого коммита в `main` раннер заливает файлы репозитория на хостинг
`https://preland.anton.barbariskatest.ru` по FTP с TLS и проверяет страницу.
- **Реквизиты** — секреты репозитория `PRELAND_FTP_HOST`, `PRELAND_FTP_USER`, `PRELAND_FTP_PASS` (Gitea → настройки
репозитория → Actions → секреты; порт 21). В коде их нет.
- **Не заливаются** служебные `.gitea/`, `README.md`, `.gitignore` и то, что живёт только на хостинге: `config.json`
и `requisites.html`. Реквизиты заполняют на хостинге, а пустой файл из git их бы затёр. Удалённые из репозитория
файлы на хостинге не стираются — их убирают вручную.
- **Проверка после заливки.** На странице должен быть адрес загрузки на сайте, а не на самом преленде (иначе нет
`config.json` с `host`), и переход на `claim`. Иначе прогон падает.
- **Другой домен.** Скопировать workflow, поменять `PRELAND_URL` и завести свои секреты.
- **Откат** — `git revert` проблемного коммита в `main`: автодеплой зальёт прежнюю версию.
**Откат вручную.** Перед заменой файлов — копия изменяемых файлов (`index.php`, `components/*`) с хостинга; вернуть их той же
загрузкой. Новый преленд требует на сайте `/api/images/public/claim` (api с 2026-10-05): со старым api переход
по ключу отдаст 404.