From e1100a8fdeb493ac78cd09fb4d0e43b09bea2d5c Mon Sep 17 00:00:00 2001 From: liweijie0812 <674416404@qq.com> Date: Thu, 27 Nov 2025 16:30:34 +0800 Subject: [PATCH 1/2] Add CI workflow for building APK, iOS, and web --- .github/workflows/.github/workflows/ci.yml | 107 +++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 .github/workflows/.github/workflows/ci.yml diff --git a/.github/workflows/.github/workflows/ci.yml b/.github/workflows/.github/workflows/ci.yml new file mode 100644 index 0000000000..1293170e3b --- /dev/null +++ b/.github/workflows/.github/workflows/ci.yml @@ -0,0 +1,107 @@ +name: ci + +on: + pull_request: + branches: [develop, main] + types: [opened, synchronize, reopened] + +jobs: + build-apk: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@main + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build apk -t ./lib/main.dart --release + + + build-ios: + runs-on: macos-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@main + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build ios --release --no-codesign + + build-web: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@main + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build web From 97f4035d3682ef933d4fdba1be1d1a9b99972c40 Mon Sep 17 00:00:00 2001 From: liweijie0812 <674416404@qq.com> Date: Thu, 27 Nov 2025 16:32:33 +0800 Subject: [PATCH 2/2] Create ci.yml --- .github/workflows/ci.yml | 107 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..f3a2d575e3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,107 @@ +name: ci + +on: + pull_request: + branches: [develop, main] + types: [opened, synchronize, reopened] + +jobs: + build-apk: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@main + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build apk -t ./lib/main.dart --release + + + build-ios: + runs-on: macos-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@main + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build ios --release --no-codesign + + build-web: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + flutter-version: + - 3.16.9 + - 3.x + steps: + - uses: actions/checkout@v4 + + - name: Setup Flutter + uses: TDesignOteam/workflows/actions/setup-flutter@test + with: + flutter-version: ${{ matrix.flutter-version }} + channel: stable + aop-registry: true + cache: false + + - name: Get tdesign-flutter-generator + uses: actions/checkout@v4 + with: + repository: TDesignOteam/tdesign-flutter-generator + path: ./example/tdesign-flutter-generator + + - name: flutter pub get + working-directory: ./tdesign-component/example + run: flutter pub get --verbose + + - name: flutter build + working-directory: ./tdesign-component/example + run: flutter build web