May 20th, 2026

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 генератор.