---
type: JS Module
title: release.mjs
resource: npm/rules/release/release.mjs
docgen:
  crc: 8cb6e35d
  model: omlx/gemma-4-e4b-it-OptiQ-4bit
  score: 100
---

Файл автоматизує процес випуску версій. Він агрегує зміна-файли для всіх робочих просторів у `version-bump` та `CHANGELOG`, комітить зміни, ставить тег `<name>@<version>` та видаляє використані зміна-файли. Цей процес виконується у CI на гілці `main` (n-cursor-release-design, варіант A). Публічні функції, що надає модуль, — `release` та `runReleaseCli`.

## Поведінка

release агрегує change-файли для всіх робочих просторів, оновлює версії в маніфестах, додає секції до `CHANGELOG.md`, видаляє використані change-файли, створює коміт та анотовані теги для всіх зібраних релізів, а потім намагається пушити їх у апстрім з повторними спробами.
runReleaseCli виконує процес релізу, викликаючи функцію release, та виводить відповідний статус у консоль.

## Публічний API

release — агрегує change-файли для кожного робочого простору у version-bump та CHANGELOG, комітить зміни, ставить тег `<name>@<version>` та видаляє використані change-файли.
runReleaseCli — виконує команди командного інтерфейсу для запуску процесу випуску.

## Гарантії поведінки

- (специфічних машинно-виведених гарантій немає)
