Infrastructure to support nightly releases and upgrade checks.
Wagtail’s latest.txt file contains metadata bout Wagtail releases, and is published the latest.sh script.
Wagtail’s CircleCI continuous integration triggers publication of nightly releases. Those releases are shared on the nightly releases index.
releases.wagtail.org (and the legacy releases.wagtail.io) is hosted in an S3 bucket (named releases.wagtail.io). The entire bucket is considered public.
For additional security and performance, CloudFront is used to globally cache requests. CloudFront handles TLS termination, HTTPS redirects, compression and caching. CloudFront uses signed URLs (Origin Access Control) to access the bucket, to prevent access to the bucket directly.
To deploy changes in this repository, run the deploy.py script using uv:
uv run deploy.py
You must have access to the relevant S3 bucket (releases.wagtail.io).
deploy.py will upload the files, and then clear the cache. The cache is cleared in the background, so may take a couple minutes for the changes to propagate.