| name | flow-build |
| description | 멀티 플랫폼 빌드 시스템. flow build 커맨드를 사용하여 프로젝트를 빌드, 린트, 테스트, 실행한다. unity, python, node, dotnet, flutter 플랫폼을 자동 감지하여 지원한다. 빌드, 린트, 테스트가 필요할 때 사용. |
Flow Build
flow build 커맨드로 멀티 플랫폼 프로젝트를 빌드/린트/테스트/실행한다.
기본 사용법
./flow.ps1 build
./flow.ps1 build ./examples/flutter_calculator
./flow.ps1 build --all
./flow.ps1 build --lint
./flow.ps1 build --test
./flow.ps1 build --run
./flow.ps1 build --platform flutter
./flow.ps1 build --platform unity
./flow.ps1 build --platform dotnet
./flow.ps1 build --timeout 600
지원 플랫폼
| 플랫폼 | 감지 기준 | 빌드 모듈 위치 |
|---|
| flutter | pubspec.yaml | .flow/build/flutter/ |
| unity | ProjectSettings/ | .flow/build/unity/ |
| dotnet | *.csproj, *.sln | .flow/build/dotnet/ |
| python | setup.py, pyproject.toml | .flow/build/python/ |
| node | package.json | .flow/build/node/ |
출력 형식
JSON 출력. --pretty 옵션으로 가독성 높은 출력.
{
"success": true,
"command": "build",
"data": {
"platform": "flutter",
"project_path": "/path/to/project",
"total_duration_ms": 12345,
"steps": [
{ "action": "build", "success": true, "duration_ms": 10000 }
]
}
}
빌드 모듈
각 플랫폼의 빌드 모듈은 .flow/build/{platform}/manifest.json에 정의된다.
BuildModuleManager가 모듈을 로드하고, BuildOrchestrator가 순서대로 실행한다.