Skip to content

GenuineCI Docs

From build to release, in the Dart you know. Start here with CI for Flutter & Dart.

From setup to your first workflow. Start with a small build. The Quickstart walks you through adding the SDK and running your first checks.

No special syntax. Use the same functions and conditionals you already know. Create openci/flutter_ci.dart:

import 'package:openci_workflow/openci_workflow.dart';
Future<void> main() async {
final ci = await OpenCI.init(
workflowName: 'Flutter CI',
ciTriggers: [CITrigger.push(branch: 'main')],
);
await ci.run('flutter pub get');
await ci.flutter.staticAnalysis();
await ci.flutter.unitTests();
await ci.flutter.buildApk();
}

Simple code. Reliable builds. Learn more about writing workflows.

GenuineCI is open source. Bring your ideas. View GenuineCI on GitHub.