openci_workflow 0.1.5
openci_workflow: ^0.1.5 copied to clipboard
Define and run OpenCI workflows in Dart with branch triggers, shell commands, Flutter and Go helpers, and live log streaming.
Changelog #
0.1.5 #
- Add
Secretreferences with the original environment name in.keyand lazy runtime access through.value, for secret definitions generated by GenuineCI CLI.
0.1.4 #
- Add
OpenCI.go.format(),OpenCI.go.vet(), andOpenCI.go.test()to format Go files and run checks with an optional working directory, using the preinstalled Go toolchain. - Expose the
OpenCIconstructor with an injectable command runner, replacingOpenCI.forTesting(). - Add value equality and
copyWith()to signing credential models while keeping credential values out oftoString().
0.1.3 #
- Add
OpenCI.shorebird.releaseApk()to build a universal Android APK with Shorebird and return its absolute path, with flavors, Dart defines, Flutter arguments, and dry runs. - Add
OpenCI.shorebird.releaseAab()to build Android App Bundles with Shorebird and return the selected variant's absolute AAB path, with flavors, Dart defines, Flutter arguments, and dry runs. - Add
OpenCI.shorebird.releaseIos()to prepare iOS signing for an explicit bundle ID, build with Shorebird's selected Flutter version, and return the exported IPA path. Support flavors, Dart defines, Flutter arguments, and dry runs. - Add
FlutterCI.deployAabToPlayConsole()with service account authentication, streamed AAB uploads, and Google Play edit commits. Default to internal testing, with configurable tracks and optional draft releases. - Add
FlutterCI.deployIpaToTestFlight()with App Store Connect API authentication, streamed IPA uploads, and polling until Apple finishes processing the build. - Add
FlutterCI.deployAabToFirebaseAppDistribution()with Google Play integration checks, service account authentication, streamed AAB upload, and processing completion checks. - Add
FlutterCI.deployApkToFirebaseAppDistribution()with an explicit Android Firebase App ID, service account authentication, streamed upload, and processing completion checks. - Return the absolute path of the exported IPA from
FlutterCI.buildIpa(), rejecting missing or ambiguous exports. - Add
FlutterCI.deployIpaToFirebaseAppDistribution()using the REST API with service account OAuth, automatic Firebase App ID detection, streamed uploads, bounded processing polls, and optional release notes and tester distribution. No Node.js or Firebase CLI is required.
0.1.2 #
- Add optional
tzandexcludeTagsarguments toFlutterCI.unitTests(), preserving existing defaults when omitted. - Add the
TimeZoneenum withasiaTokyoandutcvalues for typed time zone selection.
0.1.1 #
- Add
FlutterCI.buildApk()andFlutterCI.buildAab()with optional product flavor and working-directory arguments. - Add configurable fatal-info, fatal-warning, and analytics flags to
FlutterCI.staticAnalysis(), suppressing analytics by default. - Pass flavor names as literal shell arguments and expand Flutter helper test coverage.
0.1.0 #
- Publish the initial OpenCI workflow SDK with push and pull-request triggers, shell commands, Flutter helpers, and workspace file utilities.
- Stream command output to the terminal and optionally to Loki.
- Keep runtime dependencies independent of the OpenCI server packages.