GenuineCI Docs
いつものDartで、ビルドからリリースまで。Flutter & DartのためのCIを、ここからはじめましょう。
はじめの一歩
はじめの一歩へのリンクセットアップから、最初のワークフローまで。小さなビルドからはじめよう。 クイックスタートで、SDKの追加から最初のチェックまで進められます。
目的から探す
目的から探すへのリンクワークフローを書くDartで手順を定義。使い慣れた言語をCIにも。
Flutterをビルドする解析、テスト、ビルド。アプリの品質をコードで守る。
トリガーpush、プルリクエスト、タグでワークフローを実行する。
自分のMacで動かすApple Siliconで実行。実行環境も、自分の手に。
CLIリファレンス必要なコマンドを、すぐ手元に。
シークレットの管理ビルドに必要な値を管理する。
ワークフローも、いつものDartで
ワークフローも、いつものDartでへのリンク特別な構文はいりません。関数も、条件分岐も、そのまま。
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();}シンプルに書いて、確かに動かす。詳しくはワークフローの書き方をご覧ください。
コードも、つくる過程も、オープンに
コードも、つくる過程も、オープンにへのリンクGenuineCIはオープンソース。あなたのアイデアを待っています。 GitHubでGenuineCIを見る。