Stack PR Workflow
API-Driven Infrastructure As Code CD
Plural Stacks have the ability to trigger dry runs on PR giving users clear information as to what infrastructure can change as a result. This will do two things:
- run a dry run that terminates at the equivalent of 
terraform planfor the relevant stack type - post informative messages back to the PR to surface relevant details in Git.
 
To trigger a PR run, you'll need to follow a few conventions:
- the branch can be named any name like 
plrl/stacks/<stack-name>/.* - You include text like 
Plural Stack: <stack-name>in the title or description of the PR 
This will tie the PR to the stack and initiate the dry-run process.
Dependencies
There are a few dependencies to getting these working:
- You need to configure a SCM connection to whatever source control provider you're using. We currently support Github and Gitlab, and are happy to support others on request as well.
 - You need to configure a webhook against that SCM as well.
 
Both can be done in the ui.
Finally, you need to configure your stacks to use a given SCM connection, that can be done globally with:
yaml
apiVersion: deployments.plural.sh/v1alpha1
kind: ScmConnection
metadata:
  name: github
spec:
  name: <name-from-ui>
  type: GITHUB
---
apiVersion: deployments.plural.sh/v1alpha1
kind: DeploymentSettings
metadata:
  name: global
spec:
  stacks:
    connectionRef:
      name: github