fix(ci): resilient large git push to updates feed (1.0.8)
Release / release (push) Failing after 6m13s
Release / release (push) Failing after 6m13s
http.postBuffer 2GiB, disable low-speed abort, retry push; docs for nginx/Gitea limits. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -360,6 +360,24 @@ git push origin v1.0.1
|
||||
|
||||
---
|
||||
|
||||
## Если `git push` в `updates` падает: `remote end hung up` / таймаут
|
||||
|
||||
Один коммит с **Windows + два AppImage** может быть **сотни МБ** — HTTPS-push иногда рвётся из‑за лимита буфера Git или таймаута **nginx / reverse proxy** перед Gitea.
|
||||
|
||||
**В репозитории с кодом** скрипт `scripts/sync-update-feed.mjs` уже выставляет в клоне feed-репо:
|
||||
|
||||
- `http.postBuffer` **2 GiB**;
|
||||
- отключение «медленной передачи» (`http.lowSpeedLimit` / `http.lowSpeedTime`);
|
||||
- до **3** повторов `git push` с паузой 20 с (переменная **`DND_GIT_PUSH_RETRIES`**, максимум 5).
|
||||
|
||||
Если ошибка сохраняется — на **сервере** (nginx и т.п.) проверьте, например:
|
||||
|
||||
- `client_max_body_size` — не меньше размера push (или `0` для безлимита, если политика безопасности позволяет);
|
||||
- `proxy_read_timeout` / `proxy_send_timeout` — **несколько минут** и больше для больших загрузок;
|
||||
- лимиты самого **Gitea** (`[repository.upload]`, `APP_MAX_FILE_SIZE` в зависимости от версии) — в документации вашей сборки Gitea.
|
||||
|
||||
---
|
||||
|
||||
## Поведение приложения
|
||||
|
||||
- Проверка только в **собранной** установке (`app.isPackaged`).
|
||||
|
||||
Reference in New Issue
Block a user