GitHub Actions for Hugo ️ Setup Hugo quickly and build your site fast. Hugo extended, Hugo Modules, Linux (Ubuntu), macOS, and Windows are supported. https://github.com/marketplace/actions/hugo-setup
Go to file
peaceiris 624c2a083b docs: Add description about this action 2019-09-17 20:39:59 +09:00
.github Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
images Release v0.57.0 (#8) 2019-08-15 20:26:15 +09:00
node_modules Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
.eslintrc.json Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
.gitignore Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
LICENSE add: action 2019-05-22 05:57:34 +09:00
README.md docs: Add description about this action 2019-09-17 20:39:59 +09:00
action.yml gha: fix action name 2019-09-16 08:33:49 +09:00
get-latest-version.js Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
index.js Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
index.test.js Migrate javascript action (#21) 2019-09-16 08:27:57 +09:00
package-lock.json deps: upgrade eslint to 6.4.0 2019-09-16 15:20:59 +09:00
package.json deps: upgrade eslint to 6.4.0 2019-09-16 15:20:59 +09:00

README.md

license release GitHub release date GitHub Actions status

GitHub Actions for Hugo

GitHub Actions for Hugo extended and Modules

We can run Hugo on a virtual machine of GitHub Actions by this Hugo action. Hugo extended version and Hugo Modules are supported.

From v2.0.0, this Hugo action migrated to a JavaScript action. We no longer build or pull a Hugo docker image. Thanks to this change, we can complete this action less than 1 sec. (Docker base action was taking about 1 min execution time to build or pull.)

Getting started

Create .github/workflows/gh-pages.yml

An example workflow with GitHub Actions for deploying to GitHub Pages with Static Site Generators

peaceiris/actions-gh-pages - GitHub

peaceiris/actions-hugo latest version peaceiris/actions-gh-pages latest version

name: github pages

on:
  push:
    branches:
    - master

jobs:
  build-deploy:
    runs-on: ubuntu-18.04
    steps:
    - uses: actions/checkout@master

    - name: Setup Hugo
      uses: peaceiris/actions-hugo@v2.0.0
      with:
        hugo-version: '0.58.2'

    - name: Build
      run: hugo --gc --minify --cleanDestinationDir

    - name: Deploy
      uses: peaceiris/actions-gh-pages@v2.3.1
      env:
        ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }}
        PUBLISH_BRANCH: gh-pages
        PUBLISH_DIR: ./public

Options

Hugo extended

- name: Setup Hugo
  uses: peaceiris/actions-hugo@v2.0.0
  with:
    hugo-version: '0.58.2'
    extended: true

Latest version of Hugo

- name: Setup Hugo
  uses: peaceiris/actions-hugo@v2.0.0
  with:
    hugo-version: 'latest'

Note: This action gets a Hugo latest version by GitHub API. Please be aware of GitHub API Rate limiting

License

About the author