概要
ci パッケージは、現在の環境が CI(継続的インテグレーション)システムかどうかを検出するとともに、GitHub Actions、GitLab CI、CircleCI などの特定の CIベンダーに関する詳細情報を提供します。アプリが CIパイプライン内で実行されているかどうかに基づいてコードを条件付きで実行できるようにし、ビルド、テスト、デプロイに対してカスタマイズされた動作を可能にします。このパッケージは Android、iOS、macOS、Windows、Linux など複数のプラットフォームをサポートしており、異なる実行環境に適応する必要があるクロスプラットフォームの Flutter アプリケーションに最適です。
用途
- 条件付きビルドロジック
- 自動化テストワークフロー
- デプロイ構成
- 環境意識的なデバッグ
- CI専用のログ記録
- セキュアな資格情報の取り扱い
主な機能
- CI環境を検出します
- CIベンダーを識別する
- クロスプラットフォーム対応
- 軽量でシンプルな API
- 外部の依存関係なし
- リアルタイム環境検出
適している対象
- CI統合付きのFlutterアプリ
- ビルド自動化スクリプト
- テストスイートのカスタマイズ
- マルチプラットフォームデプロイパイプライン
- 環境認識が必要な開発者
注意事項
- 既知のCIプロバイダに限定
- カスタムCIシステムをサポートしていません
- 環境変数に依存しています
- エッジケースでは手動での確認が必要になる場合があります
- 実行時構成オプションなし