Reusable GitHub Actions workflows for internal use
Run format check (currently csharpier) and dotnet tests
Inputs:
- working-directory default: "."
- format-check
- dotnet-test
Run npm scripts for checking format, lint and types
Inputs:
- working-directory default: "."
- format-check
- lint-check
- type-check
Build and push docker image to AWS ECR
Inputs:
- ECR_REPOSITORY default: ${{ github.event.repository.name }}
Outputs
- image_name
- image_tag
Secrets:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
Deploy a preview environment with Terraform and update PR with preview URL and plan for merge to master
Inputs:
- IMAGE_NAME
- IMAGE_TAG
- TERRAFORM_WORKSPACE
- TERRAFORM_VAR_FILE
Secrets:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- SSH_PRIVATE_KEY
Deploy application with Terraform using selected workspace and var-file
Inputs:
- IMAGE_NAME
- IMAGE_TAG
- TERRAFORM_WORKSPACE
- TERRAFORM_VAR_FILE
Secrets:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- SSH_PRIVATE_KEY
Send Slack message to webhook with release information
Secrets:
- SLACK_WEBHOOK_URL
Review Lambda with Terraform
Inputs:
- AWS_REGION (optional)
- AWS_REGION (optional)
Secrets:
- SSH_PRIVATE_KEY
Deploy Lambda with Terraform
Inputs:
- AWS_REGION (optional)
- AWS_REGION (optional)
Secrets:
- SSH_PRIVATE_KEY