Skip to content

Warning

You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?

Deploy Hugo to Remote

Actions
๐Ÿš€ Build and deploy a Hugo site to a remote repository with latest extended Hugo
v1.0
Starย (66)

GitHub Action to build and deploy a Hugo site to a remote repository ๐Ÿš€

If you've ever wanted to keep your Hugo site source repository private, but deploy the site to your public GitHub Pages repository, you're in the right place.

This action cleans and rebuilds your Hugo site, and pushes the new build to a remote repository you define.

It always uses the latest extended version from Hugo releases. The extended version enables the processing of SCSS and Sass files to CSS.

Your site will build in the DEST directory you specify (Hugo's usual default is public). The contents of this directory will then be pushed to master of your remote public repository.

Use this in your workflow

Here's how to use this action in your workflow file.

1. Add a Personal Access Token as a Secret called TOKEN in your repository

See Creating a token to set up a Personal Access Token. See Creating and storing encrypted secrets for instructions to add this to your repository.

When you're finished, your repository's Secrets tab will look like this:

Secrets tab showing saved TOKEN encrypted variable

2. Set your environment variables and add this action in a workflow

Here is an example workflow file that uses this action on any push event to the master branch:

name: hugo-remote

on:
  push:
    branches:
      - master

env:
  REMOTE: username/username.github.io.git
  DEST: public

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - name: ๐Ÿ›Ž Check out master
        uses: actions/checkout@master
        with:
          fetch-depth: 1
      - name: ๐Ÿš€ Build and deploy
        uses: victoriadrake/hugo-remote@master

See full instructions for Configuring and managing workflows.

Use the workflow YAML file directly

If you prefer to place this action's YAML file in your repository directly, simply copy the included hugo-remote.yml into your repository's .github/workflows/ directory.

For help editing the YAML file, see Workflow syntax for GitHub Actions.

Deploy Hugo to Remote is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

๐Ÿš€ Build and deploy a Hugo site to a remote repository with latest extended Hugo
v1.0

Deploy Hugo to Remote is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.