Enable GitHub Pages (One-Time Setup)
After the first tag push triggers the docs.yml workflow and creates the
gh-pages branch, you must activate GitHub Pages in the repository settings.
This is a one-time manual step that cannot be automated.
Prerequisites
The
docs.ymlworkflow must have run at least once (triggered by pushing a tag). This creates thegh-pagesbranch with the built HTML.You must have admin access to the repository on GitHub.
Steps
Navigate to the repository on GitHub:
https://github.com/slaclab/aes-stream-driversClick Settings (top navigation bar).
In the left sidebar, click Pages (under “Code and automation”).
Under Source, select Deploy from a branch.
Under Branch, select
gh-pagesfrom the dropdown.Set the folder to
/ (root).Click Save.
GitHub will begin serving the site within a few minutes. The docs will be available at:
https://slaclab.github.io/aes-stream-drivers
Subsequent tag pushes will automatically update the site without any further manual steps.
Verification
After saving the Pages settings, verify the site is live:
curl -s -o /dev/null -w "%{http_code}" https://slaclab.github.io/aes-stream-drivers
A 200 response confirms the site is serving correctly. If you see 404,
wait a few minutes and retry — GitHub Pages propagation can take up to 10 minutes
after the initial activation.
Note
The gh-pages branch is a deployment artifact managed by the CI workflow.
Do not commit directly to it or add branch protection rules to it.