A GitHub Action for deploying infrastructure and applications using Pulumi with previews, validation, and collaboration in pull requests.
Pulumi GitHub Actions is a GitHub Action that enables continuous deployment of infrastructure and applications using Pulumi's infrastructure-as-code platform. It allows developers to deploy to any cloud provider using their preferred programming language while integrating infrastructure changes directly into GitHub workflows with previews, validation, and collaboration features.
DevOps engineers, platform teams, and developers who use Pulumi for infrastructure-as-code and want to integrate infrastructure deployment into their GitHub CI/CD pipelines.
It provides native integration between Pulumi and GitHub Actions, enabling infrastructure changes to be previewed and validated in pull requests just like application code changes, with support for multiple clouds, programming languages, and self-managed backends.
Deploy continuously to your cloud of choice, using your favorite language, Pulumi, and GitHub!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically comments on pull requests with infrastructure change previews and validation, enabling collaborative review as shown in the 'comment-on-pr' and 'edit-pr-comment' options.
Supports any cloud provider (AWS, Azure, GCP) via Pulumi's universal IaC, with example workflows for each in the README, allowing flexible cloud management.
Integrates policy packs during deployments to ensure compliance, as configurable via 'policyPacks' and 'policyPackConfigs' inputs for security and standards.
Allows using S3, GCS, Azure Blob, or local filesystem backends instead of Pulumi Cloud, providing control over data storage via the 'cloud-url' parameter.
Does not handle runtime dependencies (e.g., npm, pip installs); users must manually add steps for this, increasing workflow complexity as noted in migration notes.
Requires configuring Pulumi access tokens, backend URLs, and numerous optional parameters, which can be daunting for teams new to Pulumi or GitHub Actions.
Tightly couples with Pulumi's IaC platform; if teams switch to tools like Terraform, this action becomes obsolete, limiting flexibility.