Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
9ba98e8
feat: implement ses modules and boilerplate code
jinyoungbang Oct 16, 2023
b85294a
chore: add TODOs for announcements route
jinyoungbang Oct 16, 2023
d15f596
implemented basic email send from vault:users in Mongo + updated Pipf…
Oct 20, 2023
1971a82
implemented broadcast route and mongo service + update Pipfiles
Oct 20, 2023
ababd8f
announcements route now accepts subject & content from frontend
Jan 6, 2024
8715ce8
fix: fix merge conflict
jinyoungbang Jan 6, 2024
21255de
fix: merge dev/v0.2 to branch
jinyoungbang Jan 6, 2024
fb1bfa6
fix: fix merge conflict on announcments
jinyoungbang Jan 6, 2024
27f3002
refactor: put form application API to ListingService
jinyoungbang Jan 7, 2024
9f3c3fe
chore: add TODOs on form submission validation strategy
jinyoungbang Jan 7, 2024
35f7c64
restructuring- resolving comments from JYB's review
Jan 7, 2024
9b70563
Merge branch 'dev/v0.2' into feat/ses-announcements
jinyoungbang Jan 12, 2024
3313e69
Merge pull request #9 from whyphi/feat/ses-announcements
jinyoungbang Jan 12, 2024
adcf5ef
Merge remote-tracking branch 'origin' into feat/form-email-confirmation
jinyoungbang Jan 12, 2024
0afc147
chore: merging
jinyoungbang Jan 12, 2024
5279433
refactor: style
jinyoungbang Jan 12, 2024
a040cab
feat: implement email confirmation feature
jinyoungbang Jan 12, 2024
22e999f
refactor: use instance instead of initialization
jinyoungbang Jan 12, 2024
21d9497
Merge pull request #24 from whyphi/feat/form-email-confirmation
jinyoungbang Jan 12, 2024
afec00e
fix: grammar
jinyoungbang Jan 12, 2024
7fd2484
fix: implement json loader to prevent malformed responses
jinyoungbang Jan 23, 2024
d8df0ae
Merge pull request #26 from whyphi/fix/api-gateway-output
jinyoungbang Jan 23, 2024
3b8bd6f
fix: add additional dynamodb policies
jinyoungbang Jan 23, 2024
a9bcd23
Merge pull request #27 from whyphi/fix/api-gateway-output
jinyoungbang Jan 23, 2024
87f1815
fix: add aws ses policies
jinyoungbang Jan 23, 2024
bf1f7aa
refactor: refactor script to only deploy on push merge
jinyoungbang Jan 23, 2024
5cd5f84
Merge pull request #28 from whyphi/fix/aws-ses-policy
jinyoungbang Jan 23, 2024
df40a92
Merge pull request #25 from whyphi/dev/v0.2
jinyoungbang Jan 23, 2024
85cea36
fix: add SES ARN to policy
jinyoungbang Jan 23, 2024
e9a044d
Merge pull request #30 from whyphi/fix/aws-ses-policy
jinyoungbang Jan 23, 2024
54b5b4d
Merge pull request #31 from whyphi/dev/v0.2
jinyoungbang Jan 23, 2024
49d3126
fix: modify ses policy
jinyoungbang Jan 23, 2024
31d1465
fix: remove principal
jinyoungbang Jan 23, 2024
4c99125
fix: change SES ARN in prod deployment
jinyoungbang Jan 23, 2024
5315ca0
feat: implement member-related API boilerplate
jinyoungbang Jan 24, 2024
6d28d41
Merge pull request #32 from whyphi/feat/members-api
jinyoungbang Jan 24, 2024
e934079
chore: add ssm paramstore policy on app
jinyoungbang Jan 24, 2024
c957fbd
Merge pull request #33 from whyphi/dev/v0.2
jinyoungbang Jan 24, 2024
50964d3
fix: fix spelling on policy
jinyoungbang Jan 24, 2024
ab6bf6f
fix: add paramstore resource on policy
jinyoungbang Jan 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 19 additions & 6 deletions .chalice/policy-dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,25 @@
"Sid": "GeneralPolicy",
"Effect": "Allow",
"Action": [
"dynamodb:BatchGetItem",
"s3:PutObject",
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:BatchGet*",
"dynamodb:DescribeStream",
"dynamodb:DescribeTable",
"dynamodb:Get*",
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:BatchWrite*",
"dynamodb:CreateTable",
"dynamodb:Delete*",
"dynamodb:Update*",
"dynamodb:PutItem",
"logs:CreateLogStream",
"logs:CreateLogGroup",
"logs:PutLogEvents"
"logs:PutLogEvents",
"ses:SendEmail",
"ses:SendRawEmail",
"ssm:GetParameter"
],
"Resource": [
"arn:aws:dynamodb:us-east-1::table/zap-applications-dev",
Expand All @@ -22,7 +32,10 @@
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-listings-dev",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-dev/index/listingId-index",
"arn:*:logs:*:*:*",
"arn:aws:s3:::whyphi-zap/dev/*"
"arn:aws:s3:::whyphi-zap/dev/*",
"arn:aws:ses:us-east-1:280776660572:identity/why-phi.com",
"arn:aws:ssm:us-east-1:280776660572:parameter/Zap/MONGO_ADMIN_USER",
"arn:aws:ssm:us-east-1:280776660572:parameter/Zap/MONGO_ADMIN_PASSWORD"
]
}
]
Expand Down
25 changes: 19 additions & 6 deletions .chalice/policy-prod.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,25 @@
"Sid": "GeneralPolicy",
"Effect": "Allow",
"Action": [
"dynamodb:BatchGetItem",
"s3:PutObject",
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:Scan",
"dynamodb:Query",
"dynamodb:BatchGet*",
"dynamodb:DescribeStream",
"dynamodb:DescribeTable",
"dynamodb:Get*",
"dynamodb:Query",
"dynamodb:Scan",
"dynamodb:BatchWrite*",
"dynamodb:CreateTable",
"dynamodb:Delete*",
"dynamodb:Update*",
"dynamodb:PutItem",
"logs:CreateLogStream",
"logs:CreateLogGroup",
"logs:PutLogEvents"
"logs:PutLogEvents",
"ses:SendEmail",
"ses:SendRawEmail",
"ssm:GetParameter"
],
"Resource": [
"arn:aws:dynamodb:us-east-1::table/zap-applications-prod",
Expand All @@ -22,7 +32,10 @@
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-listings-prod",
"arn:aws:dynamodb:us-east-1:280776660572:table/zap-applications-prod/index/listingId-index",
"arn:*:logs:*:*:*",
"arn:aws:s3:::whyphi-zap/prod/*"
"arn:aws:s3:::whyphi-zap/prod/*",
"arn:aws:ses:us-east-1:280776660572:identity/why-phi.com",
"arn:aws:ssm:us-east-1:280776660572:parameter/Zap/MONGO_ADMIN_USER",
"arn:aws:ssm:us-east-1:280776660572:parameter/Zap/MONGO_ADMIN_PASSWORD"
]
}
]
Expand Down
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
- [ ] Chore: technical debt, workflow improvements
- [ ] Feature: New feature (non-breaking change which adds functionality)
- [ ] Documentation: This change requires a documentation update
- [ ] Merge: Pushing features to an upper envrironment

## Tests Performed

Expand Down
43 changes: 31 additions & 12 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,38 @@
name: Chalice Deployment

on:
push
push:
branches:
- main
- staging
- dev


jobs:
deployment-prod:
name: deploy-prod
runs-on: ubuntu-latest
if: contains('
refs/heads/staging
refs/heads/main
', github.ref)
# if: contains('
# refs/heads/staging
# refs/heads/main
# ', github.ref)

if: (github.ref == 'refs/heads/main')
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
cache: 'pip' # caching pip dependencies
- run: pip install pipenv
- run: pipenv requirements > requirements.txt
- run: pip install -r requirements.txt
- run: chalice deploy --stage prod

- name: Chalice deploy to prod
run: chalice deploy --stage prod
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand All @@ -29,17 +41,24 @@ jobs:
deployment-dev:
name: deploy-dev
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/heads/dev')
# if: startsWith(github.ref, 'refs/heads/dev')
if: (github.ref == 'refs/heads/staging')
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
cache: 'pip' # caching pip dependencies

- run: pip install pipenv
- run: pipenv requirements > requirements.txt
- run: pip install -r requirements.txt
- run: chalice deploy

- name: Chalice deploy to dev
run: chalice deploy
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand Down
2 changes: 2 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ name = "pypi"
[packages]
chalice = "*"
boto3 = "*"
"pymongo[srv]" = "*"
python-dotenv = "*"
pydantic = "*"
pytest = "*"
coverage = "*"
Expand Down
134 changes: 121 additions & 13 deletions Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading