From 11b764688bbbf83e5d669fd39de0c76705a1d954 Mon Sep 17 00:00:00 2001 From: CoreNion Date: Wed, 17 Jan 2024 15:29:51 +0900 Subject: [PATCH] =?UTF-8?q?[CI]=20Cloudflare=20Pages=E3=81=AB=E3=82=A2?= =?UTF-8?q?=E3=83=83=E3=83=97=E3=83=AD=E3=83=BC=E3=83=89=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 30 ++++++++---------------- .github/workflows/relesse.yml | 44 +++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 20 deletions(-) create mode 100644 .github/workflows/relesse.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2e88811..5b8c3c6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,12 +2,12 @@ name: every_build on: push: - branches: [ main ] + branches: [ main, dev ] workflow_dispatch: permissions: contents: read - pages: write + deployments: write id-token: write jobs: @@ -31,23 +31,13 @@ jobs: dart run sqflite_common_ffi_web:setup --force - name: build pwa - run: flutter build web --base-href "/Leasy/beta/" --output build/web/beta --dart-define=GOOGLE_CLIENT_ID_WEB=${{ secrets.GOOGLE_CLIENT_ID_WEB }} --dart-define=GOOGLE_CLIENT_SECRET_WEB=${{ secrets.GOOGLE_CLIENT_SECRET_WEB }} + run: flutter build web --dart-define=GOOGLE_CLIENT_ID_WEB=${{ secrets.GOOGLE_CLIENT_ID_WEB }} --dart-define=GOOGLE_CLIENT_SECRET_WEB=${{ secrets.GOOGLE_CLIENT_SECRET_WEB }} - - name: upload page artifact - uses: actions/upload-pages-artifact@v2 + - name: upload to cloudflare pages + uses: cloudflare/pages-action@v1 with: - path: build/web - - deploy_web: - needs: build_web - runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - steps: - - name: Setup Pages - uses: actions/configure-pages@v3 - - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: leasybeta + directory: build/web + gitHubToken: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/relesse.yml b/.github/workflows/relesse.yml new file mode 100644 index 0000000..1c6df6a --- /dev/null +++ b/.github/workflows/relesse.yml @@ -0,0 +1,44 @@ +name: Publish release build + +on: + push: + tags: + - v* + workflow_dispatch: + +permissions: + contents: read + deployments: write + id-token: write + +jobs: + build_web: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - uses: subosito/flutter-action@v2 + with: + flutter-version: '3.x' + channel: 'stable' + cache: true + cache-key: flutter_linux + cache-path: ${{ runner.tool_cache }}/flutter_linux + + - name: Install dependencies + run: | + flutter pub get + dart run sqflite_common_ffi_web:setup --force + + - name: build pwa + run: flutter build web --dart-define=GOOGLE_CLIENT_ID_WEB=${{ secrets.GOOGLE_CLIENT_ID_WEB }} --dart-define=GOOGLE_CLIENT_SECRET_WEB=${{ secrets.GOOGLE_CLIENT_SECRET_WEB }} + + - name: upload to cloudflare pages + uses: cloudflare/pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + projectName: leasyprod + directory: build/web + gitHubToken: ${{ secrets.GITHUB_TOKEN }}