GitHub Action to deploy a Mark build to GitHub Pages, Netlify, or Cloudflare Pages.
permissions:
pages: write
id-token: write
steps:
- uses: actions/checkout@v4
- uses: accuser/setup-mark@v1
- uses: accuser/build-mark@v1
- uses: accuser/deploy-mark@v1
with:
target: github-pagessteps:
- uses: accuser/deploy-mark@v1
with:
target: netlify
netlify-site-id: ${{ vars.NETLIFY_SITE_ID }}
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}steps:
- uses: accuser/deploy-mark@v1
with:
target: cloudflare-pages
cloudflare-project-name: my-site
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}| Input | Default | Description |
|---|---|---|
target |
(required) | github-pages, netlify, or cloudflare-pages |
working-directory |
. |
Project root directory |
output-directory |
dist |
Build output directory (relative to working-directory) |
netlify-site-id |
Netlify site ID (required for netlify) |
|
cloudflare-project-name |
Cloudflare Pages project name (required for cloudflare-pages) |
|
preview |
false |
Deploy as preview (PR deploy preview) |
- GitHub Pages: caller must set
pages: writeandid-token: writepermissions - Netlify: caller must set
NETLIFY_AUTH_TOKENenvironment variable - Cloudflare Pages: caller must set
CLOUDFLARE_API_TOKENenvironment variable
MIT