torchinlane 0.1.11
torchinlane: ^0.1.11 copied to clipboard
Global CLI to scaffold fastlane, deploy Flutter apps to TestFlight/App Store and Play Store, translate store changelogs, and generate store screenshot prompts.
Changelog #
0.1.11 #
- Automate Flutter symbol handling for obfuscated builds. The generated
scripts/build.shnow, after each Android and iOS build, archives the--split-debug-infosymbols per version tobuild/debug-info-archive/<version>/(so they surviveflutter clean) and, when a Firebase App ID is configured, uploads them to Crashlytics viafirebase crashlytics:symbols:upload— so obfuscated Dart crash reports symbolicate automatically. Without a Firebase App ID it archives only and prints the exactflutter symbolizecommand for manual de-obfuscation. Two optional config fields were added —ios.firebase_app_idandandroid.firebase_app_id(also promptable intorchinlane init, overridable viaIOS_FIREBASE_APP_ID/ANDROID_FIREBASE_APP_IDenv vars). Existing projects: runtorchinlane updateto pick up the new build script. - Add an automatic update notice. Every
torchinlanecommand now checks pub.dev for a newer release and, if one exists, prints a non-blocking warning telling you to rundart pub global activate torchinlanethentorchinlane update. The check is cached for 24h (~/.torchinlane/version_check.json), times out fast, fails silently offline, and can be disabled withTORCHINLANE_SKIP_VERSION_CHECK=1.
0.1.10 #
- Fix iOS deploy reporting failure after a successful build and store upload. The generated iOS
upload_dsyms_to_crashlyticslane calledupload_symbols_to_crashlyticsunconditionally, which raises (Failed to find Fabric's upload_symbols binary) when Firebase Crashlytics is selected but not fully configured (missingGoogleService-Info.plistor theFirebaseCrashlyticspod) — crashing the whole lane even though TestFlight/App Store upload already succeeded. The lane now checks for theupload-symbolsbinary andGoogleService-Info.plistfirst, prints a clear "skipping dSYM upload" notice and exits gracefully if either is missing, and passesbinary_pathexplicitly when present.
0.1.9 #
- Add
torchinlane update. After upgrading the CLI (dart pub global activate torchinlane), runtorchinlane updatein your project to re-apply the current templates. It readstorchinlane.yaml, re-renders the generated files (iOS/Android Fastfiles + Appfiles,fastlane/ChangelogHelper.rb,scripts/build.sh), shows a line diff for each changed file, and asks per file before writing —-yapplies all,--dry-runonly reports. Every overwritten file is backed up as<file>.bak(now gitignored). User-owned files (ExportOptions.plist, release notes,torchinlane.yaml) are never touched. For a full clean regeneration instead, usetorchinlane init --force.
0.1.8 #
- Add an interactive build & deploy script.
torchinlane initnow writesscripts/build.shto the project root (executable). Runsh scripts/build.shinstead of remembering CLI flags: it prompts for platforms (Android/iOS), only-upload mode, target (Internal/Production), a version bump, deep clean, and English release notes. The version prompt shows the exact resulting version for each choice (patch/minor/major/build/skip) before you pick, then runstorchinlane bump. Builds are always obfuscated with split debug info; iOS builds verify dSYMs for Crashlytics. Release notes are cleared before each run so a stale note is never shipped, translated to all configured locales whenANTHROPIC_API_KEYis set (empty notes are allowed), then cleared again after a successful upload.torchinlane uninstallremoves the script. - Fix
delivercrashing withMalformed version number stringduringtorchinlane deploy --platform ios. The generated iOSreleaselane now passesskip_app_version_update: true, so deliver no longer parses live App Store Connect version strings (a badly-named existing version like1.0.3 + 13no longer aborts the upload).
0.1.7 #
- Fix ios pre-check problem
0.1.6 #
- Tiny fix in Apple versioning.
0.1.5 #
- Updated Readme. Nothing else. Now you can use this version to upload your releases either production or internal tests. But in Google Play Store, you manually send your release to the store review.
0.1.4 #
- Bug fixes and try to make it as stable as rock!
- Also created new package logo to get some points!
0.1.3 #
- Fix
upload_to_play_storecrashing withCould not find option 'release_notes'duringtorchinlane deploy --platform android. The Play Store upload (Supply) action doesn't accept changelog text directly — it only reads changelogs from ametadata_pathdirectory tree.deploy_internal,deploy_production, andupdate_release_notesnow write release notes to a temp metadata directory (<locale>/changelogs/default.txt) and passmetadata_pathinstead. - Fix a follow-up
Invalid requesterror from the same flow: Supply derives its language list from the top-level folder names undermetadata_path, so the temp directory can't have an extra nesting level — release notes are now written directly to<tmp>/<play_locale>/changelogs/default.txtinstead of<tmp>/android/<play_locale>/.... - Fix
torchinlane deploy --platform ios,androidskipping the iOS build entirely whenever the Android step failed. Android and iOS now build/upload independently — a failure in one no longer blocks the other — and the command reports which platform(s) failed at the end. - Document the changelog workflow in the README: how to find your source locale, write
changelogs/<locale>/release_notes.txt, translate it to the other 31 locales, and clear it after a release.
0.1.2 #
torchinlane initno longer prompts for the App Store Connect.p8key path or the Google Play service account JSON path. Both are now fixed defaults (ios/fastlane/api_key.p8,android/fastlane/fastlane-service-account.json) printed at the end of the command.- Add
torchinlane uninstall— removes everythinginitcreated (fastlane dirs,ExportOptions.plist,torchinlane.yaml), leavingchangelogs/untouched. - Fix a path-resolution bug where
service_account_jsonwas interpreted against different base directories indoctorvs. the generated Android Appfile, causingupload_to_play_storeto fail with a duplicated path.
0.1.1 #
- Improvements made, nothing much.
0.1.0 #
- Initial release.
torchinlane init— scaffold fastlane (iOS + Android) andtorchinlane.yamlfor a Flutter project.torchinlane deploy— clean, build, and upload to TestFlight/App Store or Play Internal/Production.torchinlane bump— bump pubspec.yaml version (build/patch/minor/major).torchinlane doctor— verify environment and project configuration.torchinlane changelog translate|push|clear— translate changelogs into 32 store locales via Claude API and push them to the stores.torchinlane screenshots capture|prompts— interactively capture raw screenshots and generate store-ready marketing image prompts via Claude API.
