Кукбук
Выпустить пакет
Для тех, кто написал приложение или тему LuCI и хочет, чтобы её ставили. Три этапа, каждый отдельной страницей, каждый полезен и без следующего.
1 · Разработка и проверка
Одноразовые роутеры в Docker. Синхронизация по сохранению, проверка одной командой.
2 · Сборка и релиз
Обе линии релизов, подпись своим ключом, всё в CI.
3 · Попасть в фид
Чтобы у людей был apk upgrade, а не ссылка на скачивание.
Весь путь, восемь команд
# 1 — пока пишете owlab up owlab sync --watch owlab test --release 25.12.5 --release 24.10.8 --install 'dist/*/my-app-*' # 2 — когда ставите тег owlab build --release 25.12.5 owlab build --release 24.10.8 owfeed sign --key env:OWFEED_AUTHOR_KEY owfeed release # 3 — один раз, чтобы попасть в фид # заведите issue с репозиторием, тегом и публичными ключами
Где можно остановиться
После 1 — если релиза ещё нет. owlab не хранит ключей и ничего не публикует; он нужен, чтобы ответить на вопрос «а на 24.10 это вообще работает».
После 2 — если пакет ставят изредка и те, кто умеет вставить команду. Подписанный релиз не требует от людей ничего, кроме проверки подписи, и не делает чей-то ключ корнем доверия на их роутере.
Идите к 3, когда нужен работающий apk upgrade. Это единственное,
что фид даёт сверх релиза, — а обзор объясняет, почему не стоит поднимать фид
там, где хватит релиза.
Что нужно на каждом этапе
| Этап | Требует |
|---|---|
| Разработка и проверка | Docker. Больше ничего. |
| Сборка и релиз | Два ключа, сделанных один раз. Тулчейн ставить не нужно: инструменты apk скачиваются из SDK OpenWrt и проверяются по зафиксированному ключу. |
| Попасть в фид | Подписанный релиз и фид, готовый его взять. |