Skip to content

Add yml

Add yml #25

Workflow file for this run

# Builds deploy preview when sync a PR
name: Deploy preview
on:
pull_request:
types: [synchronize]
jobs:
publish:
runs-on: ubuntu-latest
name: Deploy Preview to Cloudflare Pages
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
cache: npm
- name: Install dependencies
run: npm install
- name: Build dist folder
run: npm run generate
- name: Deploy to Cloudflare Pages
id: deploy
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy dist --project-name=cvfy
- name: Create short commit sha
id: vars
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- name: Create Comment
uses: actions/github-script@v7
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `
### ${{steps.vars.outputs.sha_short}} Commit Preview 👩🏻‍💻
${{steps.deploy.outputs.deployment-url}}
`
})