Revert "fix: use new mixin name" #112
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# From: https://github.com/rkdarst/sphinx-actions-test/blob/master/.github/workflows/sphinx-build.yml | |
name: Build and deploy sphinx | |
on: [push] | |
env: | |
DEFAULT_BRANCH: "master" | |
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | |
permissions: | |
contents: write | |
pages: write | |
id-token: write | |
# Allow one concurrent deployment | |
concurrency: | |
group: "pages" | |
cancel-in-progress: true | |
jobs: | |
build-and-deploy-docs: | |
name: Build and gh-pages | |
runs-on: ubuntu-latest | |
steps: | |
# https://github.com/marketplace/actions/checkout | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
lfs: true | |
# https://github.com/marketplace/actions/setup-python | |
# ^-- This gives info on matrix testing. | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.9' | |
# https://docs.github.com/en/actions/guides/building-and-testing-python#installing-dependencies | |
# ^-- This gives info on installing dependencies with pip | |
- name: Install Dependencies for Django | |
run: | | |
python -m pip install --upgrade pip | |
pip install wheel # Install wheel for packages using legacy install methods | |
pip install -e .[dev] | |
- name: Debugging information | |
run: | | |
echo "github.ref:" ${{github.ref}} | |
echo "github.event_name:" ${{github.event_name}} | |
echo "github.head_ref:" ${{github.head_ref}} | |
echo "github.base_ref:" ${{github.base_ref}} | |
set -x | |
git rev-parse --abbrev-ref HEAD | |
git branch | |
git branch -a | |
git remote -v | |
python -V | |
pip list --not-required | |
pip list | |
# Build | |
- uses: ammaraskar/sphinx-problem-matcher@master | |
- name: Build Sphinx docs | |
run: | | |
cd docs | |
make html | |
sed -i 's/url_root="#"/url_root=""/' _build/html/index.html || true | |
# The following supports building all branches and combining on | |
# gh-pages | |
# Clone and set up the old gh-pages branch | |
- name: Clone old gh-pages | |
if: ${{ github.event_name == 'push' }} | |
run: | | |
set -x | |
git fetch | |
( git branch gh-pages remotes/origin/gh-pages && git clone . --branch=gh-pages _gh-pages/ ) || mkdir _gh-pages | |
rm -rf _gh-pages/.git/ | |
mkdir -p _gh-pages/branch/ | |
# If a push and default branch, copy build to _gh-pages/ as the "main" | |
# deployment. | |
- name: Copy new build (default branch) | |
if: | | |
contains(github.event_name, 'push') && | |
contains(github.ref, env.DEFAULT_BRANCH) | |
run: | | |
set -x | |
# Delete everything under _gh-pages/ that is from the | |
# primary branch deployment. Eicludes the other branches | |
# _gh-pages/branch-* paths, and not including | |
# _gh-pages itself. | |
find _gh-pages/ -mindepth 1 ! -path '_gh-pages/branch*' -delete | |
rsync -a docs/_build/html/ _gh-pages/ | |
# If a push and not on default branch, then copy the build to | |
# _gh-pages/branch/$brname (transforming '/' into '--') | |
- name: Copy new build (branch) | |
if: | | |
contains(github.event_name, 'push') && | |
!contains(github.ref, env.DEFAULT_BRANCH) | |
run: | | |
set -x | |
#brname=$(git rev-parse --abbrev-ref HEAD) | |
brname="${{github.ref}}" | |
brname="${brname##refs/heads/}" | |
brdir=${brname//\//--} # replace '/' with '--' | |
rm -rf _gh-pages/branch/${brdir} | |
rsync -a docs/_build/html/ _gh-pages/branch/${brdir} | |
# Go through each branch in _gh-pages/branch/, if it's not a | |
# ref, then delete it. | |
- name: Delete old feature branches | |
if: ${{ github.event_name == 'push' }} | |
run: | | |
set -x | |
for brdir in `ls _gh-pages/branch/` ; do | |
brname=${brdir//--/\/} # replace '--' with '/' | |
if ! git show-ref remotes/origin/$brname ; then | |
echo "Removing $brdir" | |
rm -r _gh-pages/branch/$brdir/ | |
fi | |
done | |
# Add the .nojekyll file | |
- name: nojekyll | |
if: ${{ github.event_name == 'push' }} | |
run: | | |
touch _gh-pages/.nojekyll | |
# Deploy to branch | |
# https://github.com/peaceiris/actions-gh-pages | |
- name: Deploy | |
uses: peaceiris/actions-gh-pages@v3 | |
if: ${{ github.event_name == 'push' }} | |
#if: ${{ success() && github.event_name == 'push' && github.ref == 'refs/heads/$defaultBranch' }} | |
with: | |
publish_branch: gh-pages | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
publish_dir: _gh-pages/ | |
force_orphan: true | |
# Upload artefact & deploy to pages | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v1 | |
with: | |
path: '_gh-pages' | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v1 |