You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
Cloudflare Pages GitHub Action
v1.0.0
GitHub Action for creating Cloudflare Pages deployments, using the new Direct Upload feature and Wrangler integration.
-
Create an API token in the Cloudflare dashboard with the "Cloudflare Pages — Edit" permission.
-
Add that API token as a secret to your GitHub repository,
CLOUDFLARE_API_TOKEN
. -
Create a
.github/workflows/publish.yml
file in your repository:on: [push] jobs: publish: runs-on: ubuntu-latest permissions: contents: read deployments: write name: Publish to Cloudflare Pages steps: - name: Checkout uses: actions/checkout@v3 # Run a build step here if your project requires - name: Publish to Cloudflare Pages uses: cloudflare/pages-action@1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: YOUR_ACCOUNT_ID projectName: YOUR_PROJECT_NAME directory: YOUR_ASSET_DIRECTORY gitHubToken: ${{ secrets.GITHUB_TOKEN }}
-
Replace
YOUR_ACCOUNT_ID
,YOUR_PROJECT_NAME
andYOUR_ASSET_DIRECTORY
with the appropriate values to your Pages project.
More information can be found on our guide for making Direct Upload deployments with continous integration.