Skip to content

Remove πŸ… and πŸŽ–οΈ support #37

Remove πŸ… and πŸŽ–οΈ support

Remove πŸ… and πŸŽ–οΈ support #37

name: Deploy Application
on:
push:
branches:
- main
paths:
- "app/**"
workflow_dispatch:
jobs:
Bootstrap:
name: Deploy Application
runs-on: ubuntu-latest
steps:
- name: Checkout Repository πŸ“¦
uses: actions/checkout@v4
- 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: us-west-2
- name: Setup Terraform πŸ—
uses: hashicorp/setup-terraform@v3.1.2
with:
terraform_version: 1.1.2
terraform_wrapper: false # Necessary to access output
- name: Terraform Init ✨
id: init
run: terraform init -upgrade
working-directory: ./terraform
- name: Save Lambda function name to Environment Variables πŸ’Ύ
run: echo "LAMBDA_FUNCTION_NAME=$(terraform output -raw lambda_function)" >> $GITHUB_ENV
working-directory: ./terraform
- name: Setup Node πŸ—
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Install packages πŸ“€
run: npm ci
working-directory: ./app
- name: Create Deployment Package 🎁
run: zip -r lambda.zip .
working-directory: ./app
- name: Deploy Lambda Function πŸš€
env:
LAMBDA_FUNCTION_NAME: ${{ env.LAMBDA_FUNCTION_NAME }}
run: aws lambda update-function-code --function-name $LAMBDA_FUNCTION_NAME --zip-file fileb://lambda.zip
working-directory: ./app