refactor: update build preview workflow for clarity and efficiency

- Renamed job to "Build Preview Deployment" and adjusted concurrency settings.
- Streamlined steps by removing unnecessary permissions and comments.
- Updated pnpm action to the latest version and ensured Node.js setup is consistent.
- Removed deployment step to Cloudflare Pages and related verification steps for simplification.
This commit is contained in:
Mauricio Siu 2025-03-16 12:24:30 -06:00
parent 6584947972
commit 0ef9970aff

View File

@ -1,31 +1,24 @@
name: "Build and Deploy Preview" name: Build Preview Deployment
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.sha }}
cancel-in-progress: true
on: on:
pull_request: pull_request:
types: [opened, synchronize] types: [opened, synchronize]
jobs: jobs:
build-and-deploy: build-preview:
runs-on: ubuntu-latest runs-on: ubuntu-latest
name: Build and Deploy Preview
permissions:
contents: read
actions: write
pull-requests: write
deployments: write
steps: steps:
- name: Checkout - uses: actions/checkout@v4
uses: actions/checkout@v4 - uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Setup pnpm
uses: pnpm/action-setup@v2
with: with:
version: 8 version: 8
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Install dependencies - name: Install dependencies
working-directory: app working-directory: app
@ -34,32 +27,19 @@ jobs:
- name: Build - name: Build
working-directory: app working-directory: app
run: pnpm build run: pnpm build
# - name: Deploy to Cloudflare Pages
- name: List build output # uses: AdrianGonz97/refined-cf-pages-action@v1
run: ls -la app/dist # with:
# apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
- name: Deploy to Cloudflare Pages # accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
uses: AdrianGonz97/refined-cf-pages-action@v1 # githubToken: ${{ secrets.GITHUB_TOKEN }}
with: # projectName: ${{ secrets.CLOUDFLARE_PROJECT_NAME }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} # deploymentName: Preview
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} # directory: app/dist
githubToken: ${{ secrets.GITHUB_TOKEN }}
projectName: ${{ secrets.CLOUDFLARE_PROJECT_NAME }}
deploymentName: Preview
directory: app/dist
- name: Upload build artifact - name: Upload build artifact
id: upload-artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: preview-build name: preview-build
path: app/dist path: app/dist
retention-days: 1 There is an internal issue with your Cloudflare Pages Git installation. If this issue persists after reinstalling your installation, contact support: https://cfl.re/3WgEyrH.
- name: Verify artifact upload
run: |
echo "Artifact upload completed"
echo "Workflow ID: ${{ github.run_id }}"
echo "Repository: ${{ github.repository }}"
echo "Event name: ${{ github.event_name }}"
echo "Event type: ${{ github.event.action }}"