Skip to content

update buyme

update buyme #54

name: Deploy Preview
on:
push:
branches:
- main
paths-ignore:
- README.md
- CHANGELOG
- MIT-LICENSE
- .env
- doc/**
- bin/**
- .vscode/**
- .docker/**
- .gitignore
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: read
deployments: write
name: Publish to Cloudflare Pages
timeout-minutes: 10
environment:
name: preview
url: ${{ steps.deploy.outputs.deployment-url }}
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: npm install
- name: Build
run: |
response=$(curl -s -o /dev/null -w "%{http_code}" -X GET "https://api.cloudflare.com/client/v4/accounts/${{ secrets.CLOUDFLARE_ACCOUNT_ID }}/pages/projects/font-generator-preview" \
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}")
if [ $response -eq 404 ]; then
echo "Project does not exist, creating..."
npx wrangler pages project create font-generator-preview --production-branch main
else
echo "Project exists, skipping creation."
fi
sed -i 's/font-generator/font-generator-preview/' wrangler.toml
npm run pages:build
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
- name: Deploy to Cloudflare Pages
uses: cloudflare/wrangler-action@v3
id: deploy
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
command: pages deploy --branch main