42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
name: documentation
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- "docs/**"
|
|
|
|
pull_request:
|
|
paths:
|
|
- "docs/**"
|
|
|
|
workflow_dispatch:
|
|
|
|
permissions:
|
|
contents: write
|
|
|
|
jobs:
|
|
docs:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: archlinux/archlinux:latest
|
|
options: --privileged
|
|
steps:
|
|
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5
|
|
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6
|
|
- name: Install pre-dependencies
|
|
run: |
|
|
pacman -Sy --noconfirm tree git python-pyparted python-setuptools python-sphinx python-sphinx_rtd_theme python-build python-installer python-wheel
|
|
- name: Sphinx build
|
|
run: |
|
|
sphinx-build docs _build
|
|
- name: Deploy to GitHub Pages
|
|
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e # v4
|
|
if: ${{ github.event_name != 'pull_request' }}
|
|
with:
|
|
publish_branch: gh-pages
|
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
publish_dir: _build/
|
|
force_orphan: true
|
|
enable_jekyll: false # This is required to preserve _static (and thus the theme)
|
|
cname: archinstall.archlinux.page
|