body method

  1. @override
String body(
  1. String path,
  2. String baseName,
  3. String className
)
override

Defines the actual body code. path is passed relative to lib, baseName is the filename, and className is the filename converted to Pascal case.

実際の本体コードを定義します。pathlibからの相対パス、baseNameにファイル名が渡され、classNameにファイル名をパスカルケースに変換した値が渡されます。

Implementation

@override
String body(String path, String baseName, String className) {
  return """

# Flutter status check.
#
# Flutterのステータスチェックを行います。
name: FlutterStatusCheckActions
description: "Checking Flutter status. Flutterのステータスチェックを行います。"
runs:
using: "composite"
steps:
  # Check-out.
  # リポジトリをチェックアウト。
  - name: Checkout repository
    uses: actions/checkout@v4

  # Set up JDK 17.
  # JDK 17のセットアップ
  - name: Set up JDK 17
    uses: actions/setup-java@v4
    with:
      distribution: microsoft
      java-version: "17.0.10"

  # Install flutter.
  # Flutterのインストール。
  - name: Install flutter
    uses: subosito/flutter-action@v2
    with:
      channel: stable
      cache: true

  # Check flutter version.
  # Flutterのバージョン確認。
  - name: Run flutter version
    shell: bash
    run: flutter --version

  # Run flutter pub get
  # Flutterのパッケージを取得。
  - name: Run flutter pub get
    shell: bash
    run: flutter pub get

  # Creation of the Assets folder.
  # Assetsフォルダの作成。
  - name: Create assets folder
    shell: bash
    run: mkdir -p assets

  # katanaコマンドをインストール
  - name: Install katana
    shell: bash
    run: flutter pub global activate katana_cli

  # Install FlutterFire CLI.
  # FlutterFire CLIをインストール。
  - name: Install FlutterFire CLI
    shell: bash
    run: flutter pub global activate flutterfire_cli

  # Running flutter analyze.
  # Flutter analyzeとcustom_lintの実行。
  - name: Analyzing flutter project
    shell: bash
    run: flutter analyze && dart run custom_lint

  # Running the flutter test.
  # Flutter testの実行。
  - name: Testing flutter project
    shell: bash
    run: katana test run

  # Upload golden test failures.
  # 差分画像をアップロード(失敗時のみ)
  - name: Upload golden test failures
    if: failure()
    uses: actions/upload-artifact@v4
    with:
      name: golden-test-failures
      path: "test/**/failures/**/*.png"
""";
}