Skip to content

Publish Zensical Docs #4

Publish Zensical Docs

Publish Zensical Docs #4

Workflow file for this run

# Workflow to conditionally publish a Zensical project
---
name: Publish Zensical Docs
on:
workflow_dispatch: # Manually trigger workflow
# Run work flow conditional on linter workflow success
workflow_run:
workflows:
- "MegaLinter"
paths:
- 'docs/**'
- 'includes/**'
- 'overrides/**'
- 'mkdocs.yaml'
- 'zensical.toml'
branches:
- main
types:
- completed
permissions:
contents: read
pages: write
id-token: write
jobs:
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-slim
steps:
- run: echo "🚀 Job automatically triggered by ${{ github.event_name }}"
- run: echo "🐧 Job running on ${{ runner.os }} server"
- run: echo "🐙 Using ${{ github.ref }} branch from ${{ github.repository }} repository"
- uses: actions/checkout@v7
- run: echo "🐙 ${{ github.repository }} repository sparse-checkout to the CI runner."
- uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1
with:
version: "latest"
activate-environment: "false"
github-token: ${{ github.token }}
enable-cache: "auto"
- name: "Python version to the logs"
run: echo "Version of Python available $(python --version)"
- run: echo "Running Zensical Static Site Generator with Catppuccin theme"
- run: uvx --with catppuccin-zensical zensical build
- uses: actions/upload-pages-artifact@v5
with:
path: site
- uses: actions/deploy-pages@v5
# Summary
- run: echo "🎨 built and published Zensical website"
- run: echo "🍏 Job status is ${{ job.status }}."