...
The failing build in RTD (ReadTheDocs) will have a stack trace that you can use to start debugging the build.
Login Using the credentials from Keeper
Find your failing project in the project list.
Click on the project to go to a project page like: https://readthedocs.org/projects/opaque-keys/
Go to the Builds Section.
Click on a failing build to see the build output.
You should see the build output.
Fix any issues you see.(See the Common Problems section below for help.)
Build docs Feedback Loops
...
Testing .readthedocs.yml Changes
Push your changes up to GitHub on your PR branch.
Follow the directions from the
Go to the build output
section to go to your repos ReadTheDocs project page.Go to the
Builds
page for your project and build the latest version of the docs. (This will pull all the latest code including any new branches).Go to the
Versions
page for your project.Under the
Activate a Version
section, find the name of your PR branch.Click
Activate
on your PR branch.Set your branch to be active (it will be built) and hidden (it won’t be listed in the versions list) and then save the changes.
Now you should be able to run builds of your branch to test any changes you’re making to the
.readthedocs.yml
file.Go back to the
Builds
screen and build your branch as many times as you need while you iterate on changes.When you’re done testing, de-activate your branch on the
Versions
page.
Common Documentation Building Problems
...
The docs might build fine when triggered manually, but not start builds automatically. This means you need to add or fix the webhook:
Visit the Admin - Integrations section of the project dashboard
You need a “GitHub incoming webhook.” If it’s not there, click “Add integration.”
Select “GitHub incoming webhook” from the Integration type dropdown.
ReadTheDocs will try to add the webhook to GitHub, but will likely fail (TODO: why?)
Copy the URL that starts “readthedocs.org/api/v2/…”
In GitHub, go to the repo Settings - Webhooks. Click “Add webhook”
Paste the URL you copied into the Payload URL. Make sure it starts with “https://”
Choose “Let me select individual events” then choose these events:
Branch or tag creation
Branch or tag deletion
Pull requests
Pushes
Finish with “Add webhook”