After Framework

الأدوات

سكربتات supercore، وأوامر Flutter، وسير عمل CI المولَّد.

إصدار التوثيق: supercore main · الحزم 1.0.0

حول CLIرابط إلى هذا القسم: حول CLI

لا يوفّر After Framework ملف CLI تنفيذيًا مُحزَّمًا. يتكوّن سير العمل من سكربتات PowerShell في supercore/scripts إلى جانب أوامر Flutter وDart القياسية.

السكربتاترابط إلى هذا القسم: السكربتات

السكربتالغرض
scripts/validate_product_spec.ps1 (يُفتح في علامة تبويب جديدة)يتحقّق سريعًا من صحة ملف product.spec.yaml دون Flutter.
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 (يُفتح في علامة تبويب جديدة)