[![license](https://img.shields.io/github/license/peaceiris/actions-gh-pages.svg)](https://github.com/peaceiris/actions-gh-pages/blob/master/LICENSE) [![release](https://img.shields.io/github/release/peaceiris/actions-gh-pages.svg)](https://github.com/peaceiris/actions-gh-pages/releases/latest) [![GitHub release date](https://img.shields.io/github/release-date/peaceiris/actions-gh-pages.svg)](https://github.com/peaceiris/actions-gh-pages/releases) [![GitHub Actions status](https://github.com/peaceiris/actions-gh-pages/workflows/docker-image-ci/badge.svg)](https://github.com/peaceiris/actions-gh-pages/actions) GitHub Actions for deploying to GitHub Pages with Static Site Generators ## GitHub Actions for deploying to GitHub Pages A GitHub Action to deploy your static site to GitHub Pages with [Static Site Generators] (Hugo, MkDocs, Gatsby, GitBook, etc.) [Static Site Generators]: https://www.staticgen.com/ ## Getting started ### Create `.github/workflows/gh-pages.yml` An example with Hugo action. - [peaceiris/actions-hugo: GitHub Actions for Hugo extended](https://github.com/peaceiris/actions-hugo) ![peaceiris/actions-hugo latest version](https://img.shields.io/github/release/peaceiris/actions-hugo.svg?label=peaceiris%2Factions-hugo) ![peaceiris/actions-gh-pages latest version](https://img.shields.io/github/release/peaceiris/actions-gh-pages.svg?label=peaceiris%2Factions-gh-pages) ```yaml name: github-pages on: push: branches: - master jobs: build-deploy: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@master - name: build uses: peaceiris/actions-hugo@v0.57.2 if: github.event.deleted == false with: args: --gc --minify --cleanDestinationDir - name: deploy uses: peaceiris/actions-gh-pages@v1.1.0 if: success() env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PUBLISH_BRANCH: gh-pages PUBLISH_DIR: ./public ``` ## Examples ### MkDocs - [peaceiris/actions-pipenv: GitHub Actions for pipenv](https://github.com/peaceiris/actions-pipenv) - [main.workflow - peaceiris/mkdocs-material-boilerplate](https://github.com/peaceiris/mkdocs-material-boilerplate/blob/master/.github/main.workflow) ![peaceiris/actions-gh-pages latest version](https://img.shields.io/github/release/peaceiris/actions-gh-pages.svg?label=peaceiris%2Factions-gh-pages) ```hcl workflow "MkDocs workflow" { on = "push" resolves = ["deploy"] } action "branch-filter" { uses = "actions/bin/filter@master" args = "branch master" } action "pipenv-sync" { needs = ["branch-filter"] uses = "peaceiris/actions-pipenv@3.6" args = "sync" } action "mkdocs-build" { needs = ["pipenv-sync"] uses = "peaceiris/actions-pipenv@3.6" args = ["run", "mkdocs", "build", "--config-file", "./mkdocs-sample.yml"] } action "deploy" { needs = ["mkdocs-build"] uses = "peaceiris/actions-gh-pages@v1.1.0" env = { PUBLISH_DIR = "./site" PUBLISH_BRANCH = "gh-pages" } secrets = ["GITHUB_TOKEN"] } ``` ## License [MIT License - peaceiris/actions-gh-pages] [MIT License - peaceiris/actions-gh-pages]: https://github.com/peaceiris/actions-gh-pages/blob/master/LICENSE ## About the author - [peaceiris's homepage](https://peaceiris.com/)