Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Deploy Mark

GitHub Action to deploy a Mark build to GitHub Pages, Netlify, or Cloudflare Pages.

Usage

GitHub 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-pages

Netlify

steps:
  - uses: accuser/deploy-mark@v1
    with:
      target: netlify
      netlify-site-id: ${{ vars.NETLIFY_SITE_ID }}
    env:
      NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}

Cloudflare Pages

steps:
  - uses: accuser/deploy-mark@v1
    with:
      target: cloudflare-pages
      cloudflare-project-name: my-site
    env:
      CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}

Inputs

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)

Platform requirements

  • GitHub Pages: caller must set pages: write and id-token: write permissions
  • Netlify: caller must set NETLIFY_AUTH_TOKEN environment variable
  • Cloudflare Pages: caller must set CLOUDFLARE_API_TOKEN environment variable

License

MIT

About

GitHub Action to deploy a Mark build to GitHub Pages, Netlify, or Cloudflare Pages

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors