diff --git a/.github/workflows/app-distribute.yml b/.github/workflows/app-distribute.yml new file mode 100644 index 00000000..a8455948 --- /dev/null +++ b/.github/workflows/app-distribute.yml @@ -0,0 +1,58 @@ +name: App Distribute CI + +on: + push: + branches: + - main + release: + types: [published] + + workflow_dispatch: + inputs: + flavor: + type: choice + description: Build flavor + options: + - beta + - prod + build_web: + type: boolean + description: Web + default: true + +env: + FLUTTER_VERSION: "3.35.2" + FLUTTER_CHANNEL: stable + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build_and_deploy_web: + name: Build and Deploy Dogfooding Web + runs-on: ubuntu-latest + timeout-minutes: 10 + if: ${{ github.event_name == 'push' || github.event_name == 'release' || inputs.build_web == true }} + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: config git + run: | + git config --global user.email "$(git log --format='%ae' HEAD^!)" + git config --global user.name "$(git log --format='%an' HEAD^!)" + git fetch origin gh-pages:gh-pages + + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + cache: true + channel: ${{ env.FLUTTER_CHANNEL }} + flutter-version: ${{ env.FLUTTER_VERSION }} + + - name: Build and Deploy + uses: bluefireteam/flutter-gh-pages@v9 + with: + baseHref: /stream-feeds-flutter/ + workingDir: sample_app \ No newline at end of file