Tooling
Die supercore-Skripte, Flutter-Befehle und der generierte CI-Workflow.
Doku-Version: supercore main · Pakete 1.0.0
Zur CLILink zu diesem Abschnitt: Zur CLI
After Framework liefert kein paketiertes CLI-Binary aus. Der Workflow besteht aus PowerShell-Skripten in supercore/scripts sowie den Standardbefehlen von Flutter und Dart.
SkripteLink zu diesem Abschnitt: Skripte
| Skript | Zweck |
|---|---|
| scripts/validate_product_spec.ps1 (öffnet in neuem Tab) | Validiert eine product.spec.yaml schnell, ohne Flutter. |
| scripts/generate_product.ps1 (öffnet in neuem Tab) | Generiert oder aktualisiert eine benachbarte Super App aus einer Spec oder einem Namen. Unterstützt -DryRun. |
| scripts/check_reuse_contract.ps1 (öffnet in neuem Tab) | Prüft ein Produkt gegen den Wiederverwendungsvertrag der Plattform; -Strict macht Warnungen zu Fehlern. |
| scripts/wire_play_release_signing.ps1 (öffnet in neuem Tab) | Richtet Play-Release-Signing für benachbarte Apps ein; -BuildAab erstellt zusätzlich App Bundles. |
Flutter-BefehleLink zu diesem Abschnitt: Flutter-Befehle
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter testQuelle supercore/scripts/generate_product.ps1 (öffnet in neuem Tab)
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 ..\superairportQuelle supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (öffnet in neuem Tab)
Pakete testenLink zu diesem Abschnitt: Pakete testen
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 testGenerierter CI-WorkflowLink zu diesem Abschnitt: Generierter CI-Workflow
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 --coverageQuelle supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (öffnet in neuem Tab)
# 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 -BuildAabQuelle supercore/scripts/wire_play_release_signing.ps1 (öffnet in neuem Tab)