Come join Pulumi for the industry's first Cloud Engineering Summit! October 7–8. Save Your Spot

GitHub Actions with Pulumi

Pulumi and GitHub Actions combine to provide the easiest, most capable, and friction-free way to achieve continuous delivery of cloud applications and infrastructure.

Continuous Delivery

In this end-to-end example, see how we use Pulumi and GitHub actions to continuously deploy a Ruby on Rails application, packaged with Docker, to a Kubernetes cluster.

Build Apps

Pulumi uses an existing Dockerfile to build and package the Ruby on Rails app.

Deploy Infrastructure

Pulumi provisions a Kubernetes cluster and a hosted PostgreSQL database.

Deploy on Commit

On a commit, Pulumi can provide a preview, and then automatically deploy the complete environment.

GitOps with Pulumi

Commit a code change, and see how Pulumi and GitHub Actions can then deploy your apps and infrastructure to any cloud or cloud-native environment.

Commit Code

Pulumi code sits alongside application code and so a change to either can trigger a deployment of the full stack.

Preview Changes

Pulumi provides a preview of changes that will be made as part of a Pull Request.

Merge Pull Request

Once a merge is performed, GitHub Actions and Pulumi will deploy the full application and infrastructure stack.