Releasing a version¶
- Make changes, commit, and push to
mainas normal. - When ready to release, go to GitHub Actions → CI → Run workflow, enter the version number (e.g.
5.2.0), and click Run workflow.
The pipeline runs automatically:
- Build: all twelve images are built in parallel with the specified version tag (linux/arm64 via QEMU).
- Test: CPU, NVIDIA, and Mac image tests run in parallel.
- Approve: the pipeline pauses; a notification is sent for manual approval.
- Push: on approval, images are pushed to DockerHub and DockerHub READMEs are updated.
- Tag: a git tag (
vx.x.x) and GitHub release are created automatically. - Sync: a dispatch event is sent to
datascience-devcontainer,deeplearning-devcontainer,llms-devcontainer, andkaggle-devcontainer, which each create a matching version tag and GitHub release.
Note
Git tags are only created after a successful, approved push; a tag always corresponds to a verified image on DockerHub.