impaktfull_cli 1.0.0
impaktfull_cli: ^1.0.0 copied to clipboard
A cli that combines all tools for development, testing, ci/cd,...
Changelog #
1.0.0 - 2026-09-23 #
⚠ BREAKING CHANGES #
- require Dart 3.9 or newer, with googleapis, googleapis_auth and lints updated (#59)
Features #
- fvm projects fall back to the flutter and dart on the PATH when fvm is not installed, and report whether that version matches the one fvm pins (4f6880a)
- require Dart 3.9 or newer, with googleapis, googleapis_auth and lints updated (#59) (2c4b451)
Bug Fixes #
flutter buildis called with--obfuscateinstead ofobfuscate(68eb6ac)test_coveragefails with a clear error when flutter or dart is not installed (68eb6ac)- aapt2 and bundletool are detected under their real command names (4f6880a)
- output of subprocesses is no longer randomly lost, which made installed tools like flutter show up as not installed (68eb6ac)
- Play Store uploads read the package name and version from the .aab itself, so bundletool and aapt2 are no longer needed (4f6880a)
- the cli starts on Windows and finds flutter, fvm and other tools there (68eb6ac)
0.31.2 #
Added #
- Added proper documentation for the cli using docs.page
Fixed #
- Fixed intermittent
"flutter (Flutter) are not installed"error on Linux CI:ImpaktfullCli.init()now callsProcessRunner.updatePath(pathsToAdd: [])at startup, which snapshotsPlatform.environment['PATH']into the process runner so every subprocess gets PATH injected explicitly. Previously_pathstayed null on Linux and subprocess PATH propagation viaincludeParentEnvironment: truewas non-deterministic on GitHub-hosted runners.
0.31.1 #
Fixed #
- Fixed Android build output file name to use the correct file extension based on build type (
.apkfor APK builds,.aabfor AAB builds) instead of always using.apk
0.31.0 #
Added #
- Added support for building Flutter Android apps (with and without flavor) where the APK is built to
build/app/outputs/flutter-apk/app-{flavor-}release.apkandbuild/app/outputs/apk/{flavor}/release/app-{flavor}-release.apk
0.30.2 #
Fixed #
GitPlugin.isGitProjectnow returns true by default. Implementation should still be done fully. But for now we always consider it a git project.
0.30.0 #
0.29.0 #
0.28.0 #
Added #
- .zshrc-ci file in
.impaktfull/impaktfull_cliwhen runningci_cd setup - Added support for getting the github build nr from the environment variables (GITHUB_RUN_NUMBER)
0.26.1 #
Fix #
- [ci_cd]: Fix bug where the java home was waiting on sudo password while already given at the start of the cli.
- [ci_cd]: Fix bug where the xcode select was not set correctly
0.26.0 #
Added #
- [ci_cd]: Added support for installing sentry-cli
- [ci_cd]: Added support for installing lcov
- [ci_cd]: Added support for installing java
- [ci_cd]: Added support for installing rosetta (macOS silicon only)
- [ci_cd]: Configure JAVA_HOME & ANDROID_HOME
- [ci_cd]: Configure the Flutter JDK dir in the flutter config
- Better error handling for the testflight upload if the contract is not valid anymore
0.25.0 #
Added #
- Added support for installing provisioning profiles
- New command
apple provisioning_profile installusesDirectory.currentto find the provisioning profile and install them
Breaking changes #
apple_certificate installis nowapple certificate installapple_certificate removeis nowapple certificate remove
0.24.6 #
Fix #
- macos ci/cd setup command now installs:
- homebrew
- chrome
- fvm
- updates PATH in .zshrc
- Shows info on github actions runner config
0.24.0 #
0.21.0 #
0.20.0 #
Added #
- Make it posible to enable/disable running tests before generating test coverage report (--runTests or --no-runTests)
- Make it posible to enable/disable converting to lcov format (--convertToLcov or --no-convertToLcov)
0.19.0 #
Added #
- Add support for ignore patterns in test coverage report
Default:
.*.g.dart.*.navigator.dart.*.injectable.config.dart
0.13.0 #
Feat #
- Improved logging to easily follow allong
- Enable/disable verbose logging during run.
- Print logs to file on error to (impaktfull_cli.log)
- Playstore release to
internaltrack by default - Playstore release to
draftrelease status by default
0.11.6 0.11.8 #
0.11.5 #
Fix #
- CI/CD plugin where the buildnr field was not used
- verbose logging instead of debug loggin for the version bump
0.11.3 #
Fix #
- Bug where the release_config.json did not contain the correct version and failed because it was expected
0.11.2 #
Fix #
- Bug where the git status method would return a list with 1 item if nothing was detected
0.11.0 #
Feat #
- Add the option to add a
flavorto the versionbump command - Add the option to add a
suffixto the versionbump command
0.10.13 #
Feat #
- Add the option to check if git is clean
- Add the option to versionbump using
release_config.jsonfile - Add the option to check if a clitool is installed
0.10.2 #
Fix #
- Renamed
valultNametoopValueNameonstartBuildWithCertificateAndPasswordFromOnePasswordon theCiCdPlugin
0.10.1 #
Fix #
- Export
valultNameforstartBuildWithCertificateAndPasswordFromOnePasswordon theCiCdPlugin
0.10.0 #
Feat #
- Added
rawServiceAccounttostartBuildWithCertificateAndPasswordFromOnePasswordon theCiCdPlugin
0.8.0 #
Feat #
- Pass service accounts to override the default service account in the
OnePasswordPlugin
0.7.0 #
Feat #
- Added
getServiceAccountCredentialstoOnePasswordPluginto get google service account credentials from 1password.
0.5.1 0.5.3 #
Fix #
- Bug where testflight upload would succeed when the app was invalid because of a lower,same version number
0.3.2 #
Fix #
PlayStoreUploadConfigrequired fields if neededTestflightUploadConfigrequired fields if needed
0.3.0 #
Feat #
- (ci/cd): Upload to playstore with ci/cd plugin
- (ci/cd): Upload to appstore with ci/cd plugin
0.2.3 -> 0.2.20 #
Features #
- (ci): Automatic publish to pub.flutter-io.cn from github actions (some trial and error happened)
0.2.1 #
Features #
- (AppCenter): Export default distribution group.
- (cli): Added support to extend the cli with custom plugins.