on: push: branches: - master tags: - "v*" jobs: depoly: runs-on: fedora-40 steps: - name: Checkout uses: actions/checkout@v4 - name: Setup pnpm run: | corepack install pnpm config set store-dir /tmp/pnpm-store - name: Cache Dependencies id: dependencies-cache uses: actions/cache@v4 with: path: /tmp/pnpm-store key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }} - name: Install Dependencies run: pnpm i - name: Build Dist run: pnpm dist - name: Depoly to Preview uses: https://github.com/cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} command: pages deploy --project-name=tututheapp dist if: env.GITHUB_REF_NAME == 'master' - name: Depoly to Production uses: https://github.com/cloudflare/wrangler-action@v3 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} command: pages deploy --project-name=tututheapp dist --branch=production if: env.GITHUB_REF_NAME != 'master'