After Framework

Ferramentas

Os scripts do supercore, os comandos Flutter e o workflow de CI gerado.

Versão da documentação: supercore main · pacotes 1.0.0

Sobre a CLILink para esta seção: Sobre a CLI

O After Framework não oferece um binário de CLI empacotado. O fluxo consiste em scripts PowerShell em supercore/scripts, além dos comandos padrão de Flutter e Dart.

ScriptsLink para esta seção: Scripts

ScriptPropósito
scripts/validate_product_spec.ps1 (abre em uma nova aba)Valida um product.spec.yaml rapidamente, sem Flutter.
scripts/generate_product.ps1 (abre em uma nova aba)Gera ou atualiza um Super App irmão a partir de uma spec ou de um nome. Suporta -DryRun.
scripts/check_reuse_contract.ps1 (abre em uma nova aba)Verifica um produto contra o contrato de reuso da plataforma; -Strict transforma avisos em falhas.
scripts/wire_play_release_signing.ps1 (abre em uma nova aba)Configura a assinatura de release da Play para apps irmãos; -BuildAab também gera app bundles.

Comandos FlutterLink para esta seção: Comandos Flutter

flutter
cd ..\superairport
flutter create .
flutter pub get
flutter analyze
flutter test

Fonte supercore/scripts/generate_product.ps1 (abre em uma nova aba)

dart format · flutter test · check_reuse_contract.ps1
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 ..\superairport

Fonte supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (abre em uma nova aba)

Testando os pacotesLink para esta seção: Testando os pacotes

powershell
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

Fonte supercore/README.md (abre em uma nova aba)

Workflow de CI geradoLink para esta seção: Workflow de CI gerado

.github/workflows/ci.yml
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

Fonte supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (abre em uma nova aba)

wire_play_release_signing.ps1
# 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

Fonte supercore/scripts/wire_play_release_signing.ps1 (abre em uma nova aba)