Doc: Fix spurious comma in the author metadata field by CAM-Gerlach · Pull Request #32386 · python/cpython
Netlify was tested but we were limited to 1000 build minutes per month, or about 170 builds before they started charging.
Maybe the PSF infra people could talk to them about some sort of arrangement; I don't think it would be that expensive in the grand scheme of things, and some sort of official sponsorship arrangement could help defray that.
There's another attempt to use put PR builds as subdirs on GitHub Pages, but that's stalled due the 1GB limit and needing a way to clear out old builds (plus I'm not so sure about so much churn on a single git branch).
A couple of years ago I used GHP to temporarily host a continuously updated website with real-time data from a remote sensor. As I recall, both from their docs and experience, they would start throttling at around 10 rebuilds per hour, and (while I obviously didn't test this), and trying to go too much above that for too long would allegedly result in a stern email from GitHub support and potentially more serious consequences. Even well below that its quiet slow and kludgdy, especially because with multiple asynchronous builds, you can't just reset-commit each result, you're stuck with an ever-growing commit history forever, unless you take it offline and reset it.
We ended up just getting a cheap $5/mo. DigitalOcean VPS, sticking Apache on it and rsyncing the site there instead, and its vastly better in every way. If worst comes to worse, something like that is always an option; you could just have GHA rsync the built site to a PR-named subdir there, and since GHA is doing the heavy lifting and there's relatively minimal inbound requests (just people checking the previews), one VPS can basically host effectively unlimited preview builds
Another suggestion, more promising, use GHA to build docs, and then upload to Netlify.
This indeed sounds like the most promising of the lot; combining the generous limits, power and ease of use of GHA with the convenience of preview site hosting. I'm not familiar with uploading content to Netlify externally, but I'm assuming that's fairly straightforward.
And perhaps we could use ReadTheDocs for previews, like in the PEPs repo.
Since RTD is already used as the backend and/or for previews elsewhere, this seems like the simplest and most obvious solution. On the other hand, as we've discussed previously on the PEPs repo, I was somewhat disappointed by its performance, several times slower than GHA and its poor build UI/feedback, though it seemed there were ways to mitigate a good amount of that.