body method
Defines the actual body code. path is passed relative to lib, baseName is the filename, and className is the filename converted to Pascal case.
実際の本体コードを定義します。pathにlibからの相対パス、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"
""";
}