Skip to content

Commit c49b97b

Browse files
committed
chore: deploy.yml 파일 수정
- 배포 서버 변수 바꿈 (임시 주소에서 배포 서버로 변경)
1 parent 177f8cf commit c49b97b

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: MAIN CI
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
Deploy:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout source code
14+
uses: actions/checkout@v3
15+
16+
- name: Install pnpm
17+
run: |
18+
npm install -g pnpm
19+
20+
- name: Get pnpm store path
21+
id: pnpm-cache-path
22+
run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_ENV
23+
24+
- name: Cache pnpm modules
25+
id: cache
26+
uses: actions/cache@v3
27+
with:
28+
path: ${{ env.STORE_PATH }}
29+
key: ${{ runner.os }}-pnpm-${{ hashFiles('**/pnpm-lock.yaml') }}
30+
restore-keys: |
31+
${{ runner.os }}-pnpm-
32+
${{ runner.os }}-
33+
34+
- name: Install Dependencies
35+
run: |
36+
pnpm install --frozen-lockfile
37+
pnpm store prune
38+
39+
- name: Set up .env file
40+
run: |
41+
echo "VITE_API_URL=${{ secrets.VITE_API_URL }}" > .env.production
42+
echo "HTTPS=true" >> .env.production
43+
44+
- name: Build
45+
run: pnpm run build
46+
47+
- name: Configure AWS Credentials
48+
uses: aws-actions/configure-aws-credentials@v2
49+
with:
50+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
51+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
52+
aws-region: ${{ secrets.AWS_REGION }}
53+
54+
- name: Deploy to S3
55+
run: aws s3 sync ./dist s3://${{ secrets.AWS_BUCKET_NAME }} --delete
56+
57+
- name: Invalidate CloudFront Cache
58+
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_DISTRIBUTION_ID }} --paths "/*"

0 commit comments

Comments
 (0)