GitHub Actions + AWS
Prerequisites
- Repo with Terraform code (basic example using null_resource)
Step 1: create your Digger account
Head to next.digger.dev and sign up using your preferred method.
You should see an empty dashboard after you sign up.
Step 2: create a project
- In the dashboard, click “Create Project”.
- Pick a name
- Install GitHub app into your repository with Terraform by clicking on “Configure GitHub”
Step 3: create secrets for AWS keys
In GitHub repository settings, go to Secrets and Variables - Actions. Create the following secrets:
DIGGER_AWS_ACCESS_KEY_ID
DIGGER_AWS_SECRET_ACCESS_KEY
In production, it is best to use OIDC
Step 4: create a workflow in GitHub
Create a digger_workflow.yml
file under .github/workflows
in your repo with the following contents:
In order to be triggered, the workflow file with the exact same name must exist in the default branch. Github will use the file from a relevant branch - but it will throw a 404 error if a workflow with the same name is not found in the default branch.
Step 5: make a change to your Terraform
Merge a PR or push a change straight into your main branch.
You should see a new Run in your project in your Digger dashboard. After a few seconds, its status will change to “Running Plan”. You should then see a new job appear in your GitHub Actions. When it finishes, you can see plan in Digger Dashboard, and approve it - which will start an Apply job.