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) {
  final workingPath = workingDirectory?.difference(Directory.current);
  return """
# Flutter status check.
#
# Flutterのステータスチェックを行います。
name: FlutterStatusCheckWorkflow
on:
# This workflow is run when there is a push to the branch in question.
# 該当のブランチ に push があったらこの workflow が走る。
pull_request:
push:
  branches:
    - feature/**/*
    - claude/**/*
    - publish

jobs:
# ----------------------------------------------------------------- #
# Status check
# ----------------------------------------------------------------- #
status_check:
  runs-on: ubuntu-latest
  timeout-minutes: 30
  defaults:
    run:
      working-directory: ${workingPath.isEmpty ? "." : workingPath}
  steps:
    # Check-out.
    # チェックアウト。
    - name: Checks-out my repository
      timeout-minutes: 10
      uses: actions/checkout@v4

    # Flutter status check.
    # Flutterのステータスチェックを行います。
    - name: Flutter status check
      timeout-minutes: 30
      uses: ./.github/actions/status_check
""";
}