
π§ Under Development π§
Warning
This project is still in development and is not yet ready for production use.
Please use with caution and file any potential issues on GitHub.
β¨ Why Assist?
Most Dart and Flutter devs repeat the same manual steps:
- Bump the version in
pubspec.yaml
- Update changelogs
- Format, analyze, test
- Add tags
- Run
dart pub publish
And they forget steps. Or get bored. Or make mistakes. π
Assist is here to automate all that.
π What Assist Does
Assist covers all the repetitive, easy-to-forget tasks in your Dart & Flutter package lifecycle:
π οΈ Project Setup
- Create new projects: Scaffold Dart or Flutter packages with a single command
π Version & Release Management
- Automate version bumps: Update
pubspec.yaml
,README.md
, andCHANGELOG.md
in sync - Tag verification: Ensure your Git tags match your release versions
- Pre-publish checks: Run formatting, analyzer, tests before publishing
π Documentation Automation
- Changelog builder: Remind or assist in writing/update logs
- README sync: Keep documentation aligned with your package metadata
βοΈ CI/CD Utilities
- GitHub workflow generator: Automate release pipelines
- Commit helpers: Assist with structured commits and release tagging
Perfect for solo devs, package authors, and open source maintainers.
πΌοΈ Preview: From Raw Output to Polished UX
β Traditional Terminal Output | β Assist Interactive GUI |
---|---|
![]() |
![]() |
Assist bridges the gap between automation and usability.
π οΈ Installation
dart pub global activate assist
π§ͺ Example Usage
# Show help
assist
# Run in a project (GUI mode)
assist <project-path>
# Create a new Flutter / Dart project
assist create
# Bump version and sync changelog
assist version
# Check before publishing
assist check
# Publish like a pro
assist publish
π€ Contribute
Contributions are welcome β open issues, submit PRs, and help shape Assistβs future: π GitHub Repo
βοΈ License
BSD 3-Clause License
Made with β€οΈ in Egypt πͺπ¬
π΅πΈ Free Palestine π΅πΈ
Libraries
- app/cli/cli.printer
- app/cli/cli.runner
- app/cli/commands/cmd.create
- app/cli/commands/cmd.install
- app/cli/commands/cmd.run
- app/cli/components/command_task
- app/cli/components/confirm_select
- app/cli/tasks/task.create.dart_project
- app/cli/tasks/task.create.flutter_project
- app/cli/tasks/task.run.check_pubspec
- app/cli/tasks/task.run.launch_app
- app/cli/tasks/task.run.path_validation
- app/core/cli.strings
- app/services/service.install
- app/services/service.launch
- app/utils/cli.extensions
- app/utils/cli.helpers
- app/utils/error_handler
- app/utils/mixins/simple_choice
- app/utils/string_colors
- main