Use GitHub Actions to do the following:
- CI/testing (equivalent to
terraform plan) on each non-master commit
Deployment (terraform apply) on each master commit/push
Required environment variables will be set as GitHub Actions secrets by repository owners when merging the PR for this.
edit: Split deployment into a different issue #2.