aerostack2 / pages

Github Actions for publishing Sphinx HTML output to github pages

Home Page:https://sphinx.silverrainz.me/pages/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sphinx to GitHub Pages V2 For Aerostack2

Help you deploying your Sphinx documentation to Github Pages.

Usage

This action only help you build and commit Sphinx documentation to gh-pages, branch. So we need some other actions:

  • action/setup-python for installing python and pip
  • actions/checkout for checking out git repository
  • ad-m/github-push-action for pushing site to remote

So your workflow file should be:

name: Pages
on:
  push:
    branches:
    - master
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/setup-python@v2
    - uses: actions/checkout@master
      with:
        fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
    - name: Build and Commit
      uses: sphinx-notes/pages@v2
    - name: Push changes
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}
        branch: gh-pages

Inputs

Input Default Required Description
documentation_path './docs' false Relative path under repository to documentation source files
target_branch 'gh-pages' false Git branch where assets will be deployed
target_path '.' false Directory in Github Pages where Sphinx Pages will be placed
repository_path '.' false Relative path under $GITHUB_WORKSPACE to place the repository. You not need to set this Input unless you checkout the repository to a custom path
requirements_path '' false Relative path under $repository_path to pip requirements file
sphinx_version '' false Custom version of Sphinx
sphinx_options '' false Additional Sphinx options

Examples

The following repository's pages are built by this action:

You can found the workflow file in their repository.

Tips

Copy extra files to site

Use Sphinx confval html_extra_path.

About

Github Actions for publishing Sphinx HTML output to github pages

https://sphinx.silverrainz.me/pages/

License:MIT License


Languages

Language:Shell 86.3%Language:JavaScript 13.7%