Herramientas
Los scripts de supercore, los comandos de Flutter y el workflow de CI generado.
Versión de la documentación: supercore main · paquetes 1.0.0
Sobre la CLIEnlace a esta sección: Sobre la CLI
After Framework no incluye un binario CLI empaquetado. El flujo se basa en scripts de PowerShell en supercore/scripts y en los comandos estándar de Flutter y Dart.
ScriptsEnlace a esta sección: Scripts
| Script | Propósito |
|---|---|
| scripts/validate_product_spec.ps1 (se abre en una pestaña nueva) | Valida un product.spec.yaml rápidamente, sin Flutter. |
| scripts/generate_product.ps1 (se abre en una pestaña nueva) | Genera o actualiza una Super App hermana a partir de una spec o un nombre. Admite -DryRun. |
| scripts/check_reuse_contract.ps1 (se abre en una pestaña nueva) | Verifica un producto frente al contrato de reutilización de la plataforma; -Strict convierte los avisos en fallos. |
| scripts/wire_play_release_signing.ps1 (se abre en una pestaña nueva) | Configura la firma de releases de Play para apps hermanas; -BuildAab también genera app bundles. |
Comandos de FlutterEnlace a esta sección: Comandos de Flutter
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testFuente supercore/scripts/generate_product.ps1 (se abre en una pestaña nueva)
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 ..\superairportFuente supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (se abre en una pestaña nueva)
Probar los paquetesEnlace a esta sección: Probar los paquetes
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 de CI generadoEnlace a esta sección: Workflow de CI generado
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 --coverageFuente supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (se abre en una pestaña nueva)
# 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 -BuildAabFuente supercore/scripts/wire_play_release_signing.ps1 (se abre en una pestaña nueva)