CI: автогенерация release-notes.json для nightly билдов
Что изменилось
Каждая nightly-сборка теперь получает структурированный release-notes.json с массивом highlights — все PR'ы, смерженные с момента предыдущего nightly tag'а.
- build-nightly-release-notes.ts: Bun TS-скрипт, использующий GitHub compare API для enumerate PR'ов между двумя тегами.
- Squash-merge + merge-commit: оба варианта merge-стратегии поддержаны — PR определяется по traceback в коммит-сообщении или через GitHub API.
- Структура highlight:
{ number, title, url, mergedAt, author }— JSON-сериализуем, без markdown-парсинга на стороне consumer'а. - Auto-attached к Release: в nightly-workflow готовый
release-notes.jsonзагружается как Release-asset рядом с бинарями. - Renderer ready: downloads-страница на rox.one может прочитать JSON и сгенерировать «What changed in this nightly» секцию автоматически.
Где попробовать
Скачайте nightly-релиз — рядом с .AppImage/.exe/.dmg будет release-notes.json со списком merged PR'ов с последнего nightly tag'а.
Связано
PR #327 — release-notes.json генератор.