Skip to content

freeformz/hugo-action

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Action for Hugo

An Action to run hugo commands.

This example runs on pushes to the master branch and will run hugo to build your site.

Check out entrypoint.sh to see exactly what it does.

Usage

on:
  push:
    branches:
      - master
name: Deploy
jobs:
  build:
    name: Build & Deploy
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@master
    - name: Hugo
      uses: freeformz/hugo-action@master
      with:
        args: --enableGitInfo
    - name: S3 sync
      uses: docker://amazon/aws-cli:2.0.7
      env:
        AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
      with:
        args: s3 sync --delete ./public s3://icanhazdowntime.org
    - name: Kick Cloudfront
      uses: docker://amazon/aws-cli:2.0.7
      env:
        AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
      with:
        args: cloudfront create-invalidation --distribution-id ${{ secrets.CloudFrontDistributionID }} --paths /*

About

Commands to help with building Hugo based static sites

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dockerfile 57.8%
  • Shell 42.2%