Releasy is a lightweight, interactive CLI tool for versioning, tagging, changelog generation, and GitHub release automation in TypeScript/Node.js projects.
- 🔖 Semantic versioning with optional build metadata
- 🧠 Git safety checks: uncommitted or unpushed changes
- 📝 Markdown changelog input via terminal
- 🏷️ Git tagging and pushing
- 🚀 GitHub release creation via
gh
CLI - 🧩
.releasyrc.json
for default config - 🧪
--dry-run
support - ✅
--yes
for auto-confirm - 🛠️
--config
,--changelog
overrides - 📖
--help
built-in documentation
npm install -g ./releasy-js # or npm link after building
releasy [options]
Flag | Description |
---|---|
--help |
Show CLI help message |
--dry-run |
Simulate the release process (no writes) |
--yes |
Skip all confirmation prompts |
--config <file> |
Use custom config instead of .releasyrc.json
|
--changelog <file> |
Save changelog to a specific file |
releasy --changelog tool/changelog_v2.1.0.md --yes
{
"repo": "kennedyowusu/releasy-js",
"defaultTitle": "My Release",
"skipConfirm": true,
"useBuildNumber": true,
"autoPush": true,
"changelogFilePath": "tool/changelog_latest.md"
}
npm install
npm run build
npm link
node dist/bin/index.js
MIT — feel free to use, improve, and share.
Built with ❤️ by Kennedy Owusu