name: deploy-terraform on: pull-request: branches: - main pull: branches: - main jobs: deploy-terraform: name: Deploy Terraform runs-on: ubuntu-latest #needs: run-checks (must ref on-commit.yml file) environment: production steps: - name: Checkout Repo uses: actions/checkout@v4 - name: Install Terraform uses: hashicorp/setup-terraform@v3 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ secrets.AWS_REGION }} - name: Terraform Init working-directory: terraform run: terraform init - name: Terraform Plan working-directory: terraform run: terraform plan - name: Terraform Apply working-directory: terraform run: terraform apply --auto-approve