We are pleased to announce the availability of the Spacelift as a GitHub App in the GitHub Marketplace. The GitHub Marketplace is the official location for all apps and tools that integrate with GitHub.
Spacelift is a sophisticated and compliant infrastructure delivery platform for Terraform (and Terragrunt), Pulumi, CloudFormation, Ansible, and Kubernetes, with a strong dependency on git and associated version control systems. The Spacelift platform provides deep integration with VCS Providers and Public Cloud Providers, including Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).
GitHub support in Spacelift is nothing new, and GitHub was a supported VCS Provider from the beginning, but we wanted to make it a bit more official. To learn more about our integration with Github, review the documentation. Historically, there was a step to Create a Github App, which allows for a verified and more straightforward process. Below are a few of the examples where Spacelift + GitHub are better together.
The stack or module creation and editing forms will show a dropdown from which you can choose the VCS provider to use.
Suppose you use GitHub as your identity provider (the default) upon login. In that case, Spacelift uses GitHub API to determine organization and team membership levels. It persists in the session token, which is valid for one hour. Based on that, you can set up login policies to determine who can log in to your Spacelift account and stack access policies that can grant an appropriate level of access to individual Stacks.
A commit status notification is triggered for proposed runs to provide feedback on the proposed changes to your stack. The screenshot below is an example of the preview command (e.g.,
terraform plan for Terraform).
With the integration, you can use commit statuses to protect your branches tracked by Spacelift stacks by ensuring that proposed runs succeed before merging their Pull Requests.
Spacelift also has a PRs tab that lists all the active Pull Requests against your tracked branch. Each of the entries shows the current status of the change as determined by Spacelift and a link to the most recent Run responsible for determining that status.
Spacelift is committed to building the best integrations with VCS Providers, and GitHub is a top priority for our customers and team. If you have any questions or want some additional guidance, feel free to reach out to us on Twitter.
Continuous Integration and Deployment for your IaC
Spacelift allows you to automate, audit, secure, and continuously deliver your infrastructure. It helps overcome common state management issues and adds several must-have features for infrastructure management.