Wait for a Cloudflare Pages build to finish so you can do actions like purge cache, update Workers, etc.
- name: Await CF Pages
uses: WalshyDev/cf-pages-await@v1
with:
accountEmail: ${{ secrets.CF_ACCOUNT_EMAIL }}
apiKey: ${{ secrets.CF_API_KEY }}
accountId: '4e599df4216133509abaac54b109a647'
project: 'example-pages-project'
# Add this if you want GitHub Deployments (see below)
githubToken: ${{ secrets.GITHUB_TOKEN }}
name: Deploy
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Wait for CF Pages
id: cf-pages
uses: WalshyDev/cf-pages-await@v1
with:
accountEmail: ${{ secrets.CF_ACCOUNT_EMAIL }}
apiKey: ${{ secrets.CF_API_KEY }}
accountId: '4e599df4216133509abaac54b109a647'
project: 'test'
# Add this if you want GitHub Deployments (see below)
githubToken: ${{ secrets.GITHUB_TOKEN }}
- run: |
curl -X \
-H "X-Auth-Email: ${{ secrets.CF_ACCOUNT_EMAIL }}" \
-H "X-Auth-Key: ${{ secrets.CF_API_KEY }}" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}' \
https://api.cloudflare.com/client/v4/zones/8d0c8239f88f98a8cb82ec7bb29b8556/purge_cache
id
- Deployment ID, example:50ff553c-da5d-4846-8188-25ae82a3bb7d
environment
- Envrionment for this deployment, eitherproduction
orpreview
url
- URL for this deploymentalias
- Alias URL (Will be the branch URL such asfix-issue.project.pages.dev
or be the deployment URL)success
- If the deployment was successful
GitHub Deployments will show if the deployment was successful or failed right inside GitHub! You can easily see the status, view the website (exact deployment) and see the logs.
Note: You need to add the
githubToken
input in order for deployments to work!