From c0449a62bb1db1c37eb92a0714d3eeb607e60478 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 16 Mar 2025 11:30:44 -0600 Subject: [PATCH] chore: add production deployment workflow for Cloudflare Pages - Introduced a new GitHub Actions workflow for deploying the application to Cloudflare Pages upon pushes to the main branch. - Configured steps for Node.js setup, dependency installation, and build processes using pnpm. - Included necessary permissions and secrets for secure deployment. --- .../workflows/cloudflare-pages-production.yml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/cloudflare-pages-production.yml diff --git a/.github/workflows/cloudflare-pages-production.yml b/.github/workflows/cloudflare-pages-production.yml new file mode 100644 index 0000000..d755e22 --- /dev/null +++ b/.github/workflows/cloudflare-pages-production.yml @@ -0,0 +1,47 @@ +name: Deploy to Cloudflare Pages (Production) + +on: + push: + branches: + - main + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + deployments: write + name: Publish to Cloudflare Pages + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: Install dependencies + working-directory: app + run: pnpm install + + - name: Build + working-directory: app + run: pnpm build + + - name: Publish to Cloudflare Pages + uses: AdrianGonz97/refined-cf-pages-action@v1 + with: + apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} + accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + githubToken: ${{ secrets.GITHUB_TOKEN }} + projectName: ${{ secrets.CLOUDFLARE_PROJECT_NAME }} + directory: app/dist + deploymentName: Production + branch: main + wranglerVersion: '3' \ No newline at end of file