CI: сборка прошивок только по ручному запуску

This commit is contained in:
2026-10-11 15:18:50 +03:00
parent 819b140a90
commit d55129160f
3 changed files with 37 additions and 107 deletions
+6 -6
View File
@@ -67,14 +67,14 @@ git merge upstream/main # правки для upstream отправляю
### Сборка и CI
- **Сборка прошивок на своём Gitea** ([`.gitea/workflows/firmware.yml`](./.gitea/workflows/firmware.yml),
[`ci/build-firmwares.sh`](./ci/build-firmwares.sh)): workflow собирает набор устройств через
`build.sh`, поэтому версия, `merge-bin` для ESP32 и `.uf2` для nRF52 получаются такими же,
как при локальной сборке. Готовые файлы выгружаются артефактами, пуш тега создаёт черновик
релиза. Как поднять раннер — [`ci/README.md`](./ci/README.md).
- **Локальная сборка с публикацией результата** ([`ci/build-local.ps1`](./ci/build-local.ps1)):
[`ci/build-firmwares.sh`](./ci/build-firmwares.sh)): workflow собирает выбранный набор устройств
через `build.sh`, поэтому версия, `merge-bin` для ESP32 и `.uf2` для nRF52 получаются такими же,
как при локальной сборке. Запускается **только вручную** (Actions → Firmware build → Run workflow);
автоматических сборок по push и тегам нет. Как поднять раннер — [`ci/README.md`](./ci/README.md).
- **Локальная сборка с публикацией релиза** ([`ci/build-local.ps1`](./ci/build-local.ps1)):
набор прошивок собирается на своей машине (тот же `build.sh` через Git Bash), а готовые
файлы прикрепляются к релизу Gitea — сервер только принимает их и не тратит CPU на сборку.
Это основной способ собрать полный набор: на VPS всего одно ядро.
Это основной способ выпустить прошивки: на VPS всего одно ядро.
### Варианты плат