Skip to content

Commit 0b27cf4

Browse files
authored
πŸ‘· Add a CD system for dev (#15)
### πŸ“ μž‘μ—… λ‚΄μš© - 개발용 μ›ΉνŽ˜μ΄μ§€λ₯Ό λ°°ν¬ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€. - `main` 브랜치둜의 병합이 일어날 λ•Œλ§ˆλ‹€ [d3e23xs1dwlmd7.cloudfront.net](https://d3e23xs1dwlmd7.cloudfront.net)에 μžλ™μœΌλ‘œ λ°°ν¬ν•©λ‹ˆλ‹€. - μ•„λ§ˆμ‘΄ μ›Ή μ„œλΉ„μŠ€μ˜ S3와 CloudFrontλ₯Ό μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€. ### πŸ“Έ μŠ€ν¬λ¦°μƒ· (선택) μ—†μŒ ### πŸš€ 리뷰 μš”κ΅¬μ‚¬ν•­ (선택) μ—†μŒ
1 parent 3fb5727 commit 0b27cf4

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
name: deploy-dev
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
jobs:
10+
deploy:
11+
name: Deploy
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
- name: Setup Node
18+
uses: actions/setup-node@v4
19+
with:
20+
node-version: '20.11.1'
21+
22+
- name: Build & Export
23+
run: |
24+
yarn install
25+
yarn build
26+
27+
- name: Deploy to S3 and Invalidate Cloudfront
28+
env:
29+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
30+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
31+
AWS_REGION: ap-northeast-2
32+
run: |
33+
aws s3 sync ./dist s3://waffle-team4-web-dev --delete
34+
aws cloudfront create-invalidation --distribution-id E2ZFV2EEJPTCSU --paths "/*"

β€ŽREADME.mdβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ yarn dev
3535
### 브랜치
3636

3737
- `main`μ—μ„œ 브랜치λ₯Ό λ§Œλ“€μ–΄ μž‘μ—…ν•©λ‹ˆλ‹€. μž‘μ—…μ„ 마치면 PRλ₯Ό 올리고, λ‹€λ₯Έ μž‘μ—…μžλŠ” μ½”λ“œ 리뷰 ν›„ `main` 브랜치둜 **μŠ€μΏΌμ‹œ 병합**ν•©λ‹ˆλ‹€.
38-
- 병합이 μ™„λ£Œλ˜λ©΄ κΉƒν—ˆλΈŒ μ•‘μ…˜μ„ 톡해 [moisha-web-dev.vercel.app](https://moisha-web-dev.vercel.app)으둜 μžλ™ λ°°ν¬λ©λ‹ˆλ‹€.
38+
- 병합이 μ™„λ£Œλ˜λ©΄ κΉƒν—ˆλΈŒ μ•‘μ…˜μ„ 톡해 [d3e23xs1dwlmd7.cloudfront.net](https://d3e23xs1dwlmd7.cloudfront.net)으둜 μžλ™ λ°°ν¬λ©λ‹ˆλ‹€.
3939
- 브랜치 이름은 `{μœ ν˜•}/{이름}`으둜 μž‘μ„±ν•©λ‹ˆλ‹€.
4040
- 브랜치 μœ ν˜•: `feat`, `fix`, `chore`, `style`, `refactor`
4141
- PR 제λͺ©μ„ μž‘μ„±ν•  λ•ŒλŠ” [κΉƒλͺ¨μ§€](https://gitmoji.dev/)λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

0 commit comments

Comments
Β (0)