๐ฆ Releasy
Releasy is a developer-friendly CLI tool for Dart and Flutter projects that automates version bumping, Git tagging, and GitHub release creation. Built for developers who want to ship faster and smarter ๐.
โจ Features
- ๐ Prompt for version (e.g.
v1.2.1
) - ๐ Collect and attach markdown changelogs
- ๐ฆ Auto-update
pubspec.yaml
with version + build number - ๐ง Prevent unintentional releases with built-in checks:
- Uncommitted changes
- Unpushed commits
- Duplicate tags
- ๐ท๏ธ Create annotated Git tags
- ๐ Push tags and draft GitHub releases with title & notes
๐ Usage
# Activate locally (in your Dart project root)
dart pub global activate --source path ./releasy
# Run it
releasy
Youโll be prompted to:
- Enter version and title
- Paste your changelog
- Confirm Git changes
- Automatically commit, tag, push, and draft a GitHub release
๐งช Example Flow
๐ฆ Releasy CLI โ Your Dart Release Assistant
๐ Enter release version: v1.2.1
๐ Enter release title: Update Loop Fix
โ๏ธ Paste changelog below (Markdown). Press CTRL+D when done:
## What's New
- Fixed infinite update loop issue
- Improved release metadata from GitHub
โ
pubspec.yaml updated
โ
Git tag created
โ
GitHub release drafted
๐ File structure
releasy/
โโโ bin/ # CLI entrypoint
โ โโโ releasy.dart
โโโ lib/ # Core logic
โ โโโ releasy.dart
โโโ pubspec.yaml # Dart package setup
โโโ README.md # You're reading this
โโโ LICENSE # MIT licensed
๐ก๏ธ Requirements
- โ Git installed
- โ
GitHub CLI (
gh
) installed and authenticated ๐ Install GitHub CLI
๐จ๐ฝโ๐ป About the Author
Kennedy Owusu Frontend Engineer @ Kofa | Flutter, React & Laravel enthusiast ๐ kennedyowusu.com ยท GitHub
๐ License
MIT ยฉ Kennedy Owusu Free for personal and commercial use.
โญ๏ธ Show Some Love
If you like it, star it โญ on GitHub. Contributions, issues, and PRs welcome!