Skip to content

misc: reorganize GitHub Workflows (#182) #8

misc: reorganize GitHub Workflows (#182)

misc: reorganize GitHub Workflows (#182) #8

name: Publish website
on:
push:
branches: ['main']
tags: ['v*.*.*']
jobs:
github-pages:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Install Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: '0.121.1'
extended: true
- name: Install Go
uses: actions/setup-go@v5
with:
go-version: 1.21
- name: Build website
if: github.ref_type == "tag"

Check failure on line 27 in .github/workflows/publish-website.yaml

View workflow run for this annotation

GitHub Actions / Publish website

Invalid workflow file

The workflow is not valid. .github/workflows/publish-website.yaml (Line: 27, Col: 13): Unexpected symbol: '"tag"'. Located at position 20 within expression: github.ref_type == "tag" .github/workflows/publish-website.yaml (Line: 31, Col: 13): Unexpected symbol: '"tag"'. Located at position 20 within expression: github.ref_type == "tag"
run: make website
- name: Deploy website
if: github.ref_type == "tag"
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./website
publish_branch: gh-pages
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'
# Redeploy the dev site after a tagged release, because actions-gh-pages
# will remove all files (including the "dev" dir) from the publish branch
# before pushing changes. This behavior can be avoided using
# "keep_files: true", but that approach could lead to hard-to-debug issues
# and is discouraged by the actions-gh-pages authors.
- name: Build dev website
env:
HUGO_BASEURL: 'https://kevin-hanselman.github.io/dud/dev'
run: make website
- name: Deploy dev website
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./website
destination_dir: ./dev
publish_branch: gh-pages
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'