TemporalAdam Quan10 min readintermediate
Automated Worker Versioning with GitHub Actions
Summary
The post shows how to wire Temporal's Worker Controller with GitHub Actions to automatically build, version, and roll out worker images via Kubernetes. A demo repo illustrates the full CI pipeline and safe version upgrades.
- Temporal Worker Versioning lets you deploy new code without breaking in‑flight workflows by pinning or auto‑upgrading via Build IDs.
- The open‑source Temporal Worker Controller (a K8s operator) automates versioned Deployments, traffic ramping, autoscaling, and graceful sunsetting.
- A GitHub Actions workflow can build a Docker image, apply a WorkerDeployment CR, and let the controller handle rollout and rollback.
- Self‑hosted runners are required for local Minikube clusters; the demo shows how a workflow continues on its original version while new runs use the updated version.
Teams running Temporal workloads can achieve zero‑downtime upgrades and controlled rollouts without manual CLI steps, improving reliability and operational efficiency.
6/10





