Skip to content

Prepare DeployHub Docs #8

Prepare DeployHub Docs

Prepare DeployHub Docs #8

Workflow file for this run

name: Prepare DeployHub Docs
on:
workflow_dispatch:
inputs:
source_ref:
description: "Ortelius docs branch, tag, or ref"
required: false
default: "main"
rewrite_lowercase_technical:
description: "Rewrite lowercase technical identifier 'ortelius' to 'deployhub'"
required: false
default: "false"
brand_logo_url:
description: "DeployHub logo URL. Defaults to the DeployHub website logo CDN URL."
required: false
default: "https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_webp,s_webp/www.deployhub.com/wp-content/uploads/2024/09/DeployHub-website-loog.png"
schedule:
- cron: "0 8 * * 1"
push:
branches:
- main
paths:
- "prepare-docs.sh"
- ".github/workflows/prepare-docs.yml"
concurrency:
group: prepare-deployhub-docs
cancel-in-progress: true
jobs:
prepare-docs:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout DeployHub docs
uses: actions/checkout@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: "latest"
extended: true
- name: Prepare branded docs
env:
SOURCE_REF: ${{ github.event.inputs.source_ref || 'main' }}
REWRITE_LOWERCASE_TECHNICAL: ${{ github.event.inputs.rewrite_lowercase_technical || 'false' }}
BRAND_LOGO_URL: ${{ github.event.inputs.brand_logo_url || '' }}
run: |
chmod +x prepare-docs.sh
./prepare-docs.sh
- name: Install npm dependencies when present
run: npm install
- name: Build Hugo site
run: hugo --minify
- name: Ensure generated Hugo output is not committed
run: |
rm -rf public .hugo_build.lock
test -d .git
test -d content
test "$(find content -type f -name '*.md' | wc -l | tr -d ' ')" != "0"
- name: Commit generated docs
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add -A
if git diff --cached --quiet; then
echo "No generated docs changes"
else
git commit -m "chore: update DeployHub branded docs"
git push origin main
fi