Skip to content

Commit 1e15c01

Browse files
committed
👨‍🚀 Track sent emails & prevent duplicate emails
- Add service configs to use dynamic values - Update email template body - Closes #7
1 parent cd42b02 commit 1e15c01

File tree

5 files changed

+763
-52
lines changed

5 files changed

+763
-52
lines changed

.github/workflows/deploy-lambda.yml

+16-12
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ name: Amazon Lambda Function
44
env:
55
AWS_REGION: us-east-1
66
AWS_LAMBDA_FUNCTION_NAME: emailVerify
7+
ENVIRONMENT: prod
78

89
on:
910
push:
@@ -13,28 +14,31 @@ jobs:
1314
runs-on: ubuntu-latest
1415
name: Deploy Lambda Function
1516
steps:
16-
- name: Step 1 - Checkout code from branch
17+
- name: Checkout code from branch
1718
uses: actions/checkout@v3
1819

19-
- name: Step 2 - Configure AWS Credentials
20+
- name: Configure AWS Credentials
2021
uses: aws-actions/configure-aws-credentials@v1-node16
2122
with:
2223
aws-access-key-id: ${{ secrets.AWS_PROD_ACCESS_KEY }}
2324
aws-secret-access-key: ${{ secrets.AWS_PROD_SECRET_KEY }}
2425
aws-region: ${{ env.AWS_REGION }}
2526

26-
- name: Step 3 - Create the artifact
27+
- name: Create the .env file
2728
run: |
28-
ls -la
29-
zip -r function.zip ./
30-
chmod +x function.zip
31-
ls -la
29+
touch .env
30+
echo TrackUserEmailDynamoDBTable=${{ secrets.DYDBTABLE}} >> .env
31+
echo TrackUserEmailDynamoDBRegion=${{ env.AWS_REGION}} >> .env
32+
echo DomainEnvironment=${{ env.ENVIRONMENT}} >> .env
3233
33-
- name: Step 4 - Deploy the Lambda function
34+
- name: Create the artifact
35+
zip -r serverless.zip ./
36+
chmod +x serverless.zip
37+
38+
- name: Deploy the Lambda function
3439
run: |
35-
aws lambda update-function-code --function-name ${{ env.AWS_LAMBDA_FUNCTION_NAME }} --zip-file fileb://function.zip
40+
aws lambda update-function-code --function-name ${{ env.AWS_LAMBDA_FUNCTION_NAME }} --zip-file fileb://serverless.zip
3641
37-
- name: Step 5 - Cleanup artifacts
42+
- name: Cleanup artifacts
3843
run: |
39-
rm -rf function.zip
40-
ls -la
44+
rm -rf serverless.zip

0 commit comments

Comments
 (0)