Deployment with Github Actions

In this repository, there is a .github/workflows/sphinx.yml file that contains a Github Action that:

  • Installs dependencies

  • Builds the project with Sphinx

  • Deploys it

    • If branch = master (to be renamed to main), deploy to github pages normally

    • For other branches, deploy to github-pages but put the result in the branch/{branch-name} subdirectory. If the branch name has a / in it, replace it with --.

    • Keep all previous deployments, but remove branch subdirectories for branches that no longer exist.

This allows you to view builds from pull requests or other branches.