Building a Native Release Engineering Cockpit in Rust, GPUI, and Local AI
Описание и применение
ReleaseWeave – это настольное приложение на Rust и GPUI, которое автоматизирует процесс выпуска программного обеспечения, корректно обрабатывая версии 0.x, генерируя changelog с помощью локальных моделей Ollama и атомарно обновляя манифесты, сокращая ручную работу до секунд.
Задача
Automating software releases with CLI scripts often fails, causing incorrect version bumps, inconsistent repository states, and tedious manual tasks such as collating commits, drafting changelogs, and updating manifests.
Результат
ReleaseWeave automates the entire release pipeline, ensuring correct SemVer bumps for zero-version releases, generating AI‑drafted changelogs locally, and applying manifest updates atomically, cutting release effort from minutes to seconds.
Рабочий процесс
- Scan commit history and parse Conventional Commits
- Group changes into Features, Fixes, Performance, Docs, Breaking Changes
- Recommend SemVer bump based on current version and commit types
- Generate structured changelog with local Ollama models
- Preview and atomically apply manifest updates (Cargo.toml, package.json, pyproject.toml, CHANGELOG.md)
- Run test and lint gates with timeouts and output redaction
- Apply all changes with a single click
Доказательства
Automating software releases with CLI scripts works well until something goes wrong. A developer pushes a commit titled feat!: breaking change on a 0.2.0 crate, and a naive tool bumps it to 1.0.0 instead of 0.3.0.
ReleaseWeave inspects the commit range, calculates SemVer recommendations, runs local verification gates, drafts release notes using local open-weight AI, and previews diffs before anything touches disk or Git remotes.
The routine goes from half an hour of tedious collation to under 30 seconds of visual review.
- Дата записи: 2026-10-21T09:41:30.168Z