Skip to main content

openci_workflow 0.1.5 copy "openci_workflow: ^0.1.5" to clipboard
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 Secret references with the original environment name in .key and lazy runtime access through .value, for secret definitions generated by GenuineCI CLI.

0.1.4 #

  • Add OpenCI.go.format(), OpenCI.go.vet(), and OpenCI.go.test() to format Go files and run checks with an optional working directory, using the preinstalled Go toolchain.
  • Expose the OpenCI constructor with an injectable command runner, replacing OpenCI.forTesting().
  • Add value equality and copyWith() to signing credential models while keeping credential values out of toString().

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 tz and excludeTags arguments to FlutterCI.unitTests(), preserving existing defaults when omitted.
  • Add the TimeZone enum with asiaTokyo and utc values for typed time zone selection.

0.1.1 #

  • Add FlutterCI.buildApk() and FlutterCI.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.
0
likes
160
points
1.13k
downloads

Documentation

API reference

Publisher

verified publisheropenci.org

Weekly Downloads

Define and run OpenCI workflows in Dart with branch triggers, shell commands, Flutter and Go helpers, and live log streaming.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

Dependencies

dart_jsonwebtoken, freezed_annotation, googleapis_auth, http, meta

More

Packages that depend on openci_workflow