ツール
supercore のスクリプト、Flutter コマンド、生成される CI ワークフローについて説明します。
ドキュメントのバージョン: supercore main · パッケージ 1.0.0
CLI についてこのセクションへのリンク: CLI について
After Framework は、パッケージ版の CLI バイナリを提供していません。ワークフローは supercore/scripts の PowerShell スクリプトと、標準の Flutter および Dart コマンドで構成されます。
スクリプトこのセクションへのリンク: スクリプト
| スクリプト | 目的 |
|---|---|
| scripts/validate_product_spec.ps1 (新しいタブで開きます) | Flutter なしで product.spec.yaml をすばやく検証します。 |
| scripts/generate_product.ps1 (新しいタブで開きます) | 仕様または名前から兄弟 Super App を生成・更新します。-DryRun に対応しています。 |
| scripts/check_reuse_contract.ps1 (新しいタブで開きます) | プラットフォームの再利用契約に照らしてプロダクトをチェックします。-Strict を指定すると警告がエラーになります。 |
| scripts/wire_play_release_signing.ps1 (新しいタブで開きます) | 兄弟アプリの Play リリース署名を設定します。-BuildAab を指定するとアプリバンドルもビルドします。 |
Flutter コマンドこのセクションへのリンク: Flutter コマンド
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testdart format --output=none --set-exit-if-changed .
flutter analyze
flutter test --coverage
# Platform doctrine check against a generated product
powershell -File scripts\check_reuse_contract.ps1 -AppRoot ..\superairportソース supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (新しいタブで開きます)
パッケージのテストこのセクションへのリンク: パッケージのテスト
cd packages/after_core && flutter pub get && flutter test
cd packages/after_design_system && flutter pub get && flutter test
cd packages/after_consumer && flutter pub get && flutter test
cd packages/after_enterprise && flutter pub get && flutter test生成される CI ワークフローこのセクションへのリンク: 生成される CI ワークフロー
name: analyze-and-test
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
analyze-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Checkout supercore (sibling)
uses: actions/checkout@v5
with:
repository: oversteintech/supercore
path: ../supercore
- uses: subosito/flutter-action@v2
with:
channel: stable
- run: dart format --output=none --set-exit-if-changed .
- run: flutter pub get
- run: flutter analyze
- run: flutter test --coverageソース supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (新しいタブで開きます)
# Wires Play release signing for sibling apps; -BuildAab also builds bundles.
# key.properties / *.jks stay local and gitignored.
powershell -File scripts\wire_play_release_signing.ps1 -BuildAabソース supercore/scripts/wire_play_release_signing.ps1 (新しいタブで開きます)