Outillage
Les scripts supercore, les commandes Flutter et le workflow CI généré.
Version de la doc: supercore main · packages 1.0.0
À propos de la CLILien vers cette section: À propos de la CLI
After Framework ne fournit pas de binaire CLI packagé. Le workflow repose sur des scripts PowerShell dans supercore/scripts et sur les commandes Flutter et Dart standard.
ScriptsLien vers cette section: Scripts
| Script | Rôle |
|---|---|
| scripts/validate_product_spec.ps1 (s’ouvre dans un nouvel onglet) | Valide rapidement un product.spec.yaml, sans Flutter. |
| scripts/generate_product.ps1 (s’ouvre dans un nouvel onglet) | Génère ou met à jour une Super App sœur à partir d’une spec ou d’un nom. Prend en charge -DryRun. |
| scripts/check_reuse_contract.ps1 (s’ouvre dans un nouvel onglet) | Vérifie un produit au regard du contrat de réutilisation de la plateforme ; -Strict transforme les avertissements en échecs. |
| scripts/wire_play_release_signing.ps1 (s’ouvre dans un nouvel onglet) | Configure la signature des releases Play pour les apps sœurs ; -BuildAab génère aussi les app bundles. |
Commandes FlutterLien vers cette section: Commandes Flutter
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testSource supercore/scripts/generate_product.ps1 (s’ouvre dans un nouvel onglet)
dart 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 ..\superairportSource supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (s’ouvre dans un nouvel onglet)
Tester les packagesLien vers cette section: Tester les packages
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 testWorkflow CI généréLien vers cette section: Workflow CI généré
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 --coverageSource supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (s’ouvre dans un nouvel onglet)
# 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 -BuildAabSource supercore/scripts/wire_play_release_signing.ps1 (s’ouvre dans un nouvel onglet)