Skip to content

continuous-deployment #455

continuous-deployment

continuous-deployment #455

Workflow file for this run

name: continuous-deployment
on:
push:
branches:
- main
- dev
schedule:
- cron: "0 2 * * 0"
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
deployments: write
name: build and deploy to Cloudflare Pages
steps:
- name: checkout
uses: actions/checkout@v4
# Run a build step here if your project requires
- name: setup node
uses: actions/setup-node@v4
with:
node-version: 20
- name: create dotenv
run: |
touch .env
echo "SECRET_GH_PAT={{ secrets.SECRET_GH_PAT }}" >> .env
- name: install packages and build
run: |
npm install
npm run script
npm run build
env:
MODE: production
SECRET_GH_PAT: ${{ secrets.SECRET_GH_PAT }}
- name: deploy to Cloudflare Pages
uses: cloudflare/pages-action@v1
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
projectName: ${{ secrets.CL_PROJECT_NAME }}
directory: dist
# Optional: Enable this if you want to have GitHub Deployments triggered
# gitHubToken: ${{ secrets.SECRET_GH_PAT }}