Кукбук

Выпустить пакет

Для тех, кто написал приложение или тему LuCI и хочет, чтобы её ставили. Три этапа, каждый отдельной страницей, каждый полезен и без следующего.

Весь путь, восемь команд

# 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 и проверяются по зафиксированному ключу.
Попасть в фидПодписанный релиз и фид, готовый его взять.