Menu

I built my own release CLI because I wanted full control over my changelogs.
πŸ“°

I built my own release CLI because I wanted full control over my changelogs.

DEV CommunityΒ·AjaxΒ·6 months ago
#pD2dSvVq
#node#cli#opensource#devops#enter
Reading 0:00
15s threshold

I was tired of doing releases by hand. Not the deploy part β€” the ceremony around it. Remembering the right git commands, keeping the changelog consistent, not forgetting to tag before pushing.

So I built VIT . A guided CLI that walks you through each step: bump β†’ changelog β†’ commit β†’ tag β†’ push β†’ deploy. Interactive by default, fully headless when you need it.

npm install -g @ajax-16/vit

Enter fullscreen mode

Exit fullscreen mode

It started with the changelog

Most tools auto-generate changelogs from commits. That's fine, but I wanted to write mine . Decide what goes in, how it's worded, what gets highlighted.

So that's where VIT started β€” a guided prompt to write changelog entries:

? Change type: feat ? Scope (optional): auth ? Change description: add OAuth2 login ? Is this a breaking change? No βœ” Entry added ? Add another entry? No

## [1.2.0] - 27/04/2026

### πŸš€ Features

- *(auth)* add OAuth2 login

Enter fullscreen mode

Exit fullscreen mode

Preview, confirm, saved.…

Continue reading β€” create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.