After Framework

도구

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 명령

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

소스 supercore/scripts/generate_product.ps1 (새 탭에서 열림)

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

소스 supercore/scripts/generate_product.ps1 · docs/PLATFORM_DOCTRINE.md (새 탭에서 열림)

패키지 테스트이 섹션으로 연결되는 링크: 패키지 테스트

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

소스 supercore/README.md (새 탭에서 열림)

생성된 CI 워크플로이 섹션으로 연결되는 링크: 생성된 CI 워크플로

.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

소스 supercore/scripts/generate_product.ps1 (.github/workflows/ci.yml) (새 탭에서 열림)

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

소스 supercore/scripts/wire_play_release_signing.ps1 (새 탭에서 열림)