Skip to content

Commit

Permalink
Update nest_lm.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
totobon6125 authored Oct 23, 2023
1 parent 7f5744f commit 8609124
Showing 1 changed file with 26 additions and 45 deletions.
71 changes: 26 additions & 45 deletions .github/workflows/nest_lm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,19 @@ on:

env:
PROJECT_NAME: local_mingle
BUCKET_NAME: ${{ secrets.BUCKET_NAME }}
CODE_DEPLOY_APP_NAME: ${{ secrets.CODE_DEPLOY_APP_NAME }}
DEPLOYMENT_GROUP_NAME: ${{ secrets.DEPLOYMENT_GROUP_NAME }}
BUCKET_NAME: s3-bucket-local-mingle
CODE_DEPLOY_APP_NAME: CD-app-local-mingle
DEPLOYMENT_GROUP_NAME: CD-app-group-local-mingle

jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
Expand All @@ -30,46 +33,24 @@ jobs:
- run: npm ci
- run: npm run build --if-present

# .env 파일 생성
- name: Create .env
# S3로 보낼 압축 파일 생성
- name: zip file
run: |
echo "DATABASE_URL=$DATABASE_URL" > .env
echo "JWT_ACCESS_KEY=$JWT_ACCESS_KEY" >> .env
echo "JWT_REFRESH_KEY=$JWT_REFRESH_KEY" >> .env
echo "KAKAO_CLIENT_ID=$KAKAO_CLIENT_ID" >> .env
echo "KAKAO_CLIENT_SECRET=$KAKAO_CLIENT_SECRET" >> .env
echo "KAKAO_CALLBACK_URL=$KAKAO_CALLBACK_URL" >> .env
echo "EMAIL_USER=$EMAIL_USER" >> .env
echo "EMAIL_PASS=$EMAIL_PASS" >> .env
echo "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID" >> .env
echo "AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY" >> .env
echo "AWS_REGION=$AWS_REGION" >> .env
echo "AWS_BUCKET_NAME=$AWS_BUCKET_NAME" >> .env
echo "GOOGLE_CLIENT_ID=$GOOGLE_CLIENT_ID" >> .env
echo "GOOGLE_CLIENT_SECRET=$GOOGLE_CLIENT_SECRET" >> .env
echo "GOOGLE_CALLBACK_URL=$GOOGLE_CALLBACK_URL" >> .env
echo "NAVER_CLIENT_ID=$NAVER_CLIENT_ID" >> .env
echo "NAVER_CLIENT_SECRET=$NAVER_CLIENT_SECRET" >> .env
echo "NAVER_CALLBACK_URL=$NAVER_CALLBACK_URL" >> .env
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
JWT_ACCESS_KEY: ${{ secrets.JWT_ACCESS_KEY }}
JWT_REFRESH_KEY: ${{ secrets.JWT_REFRESH_KEY }}
KAKAO_CLIENT_ID: ${{ secrets.KAKAO_CLIENT_ID }}
KAKAO_CLIENT_SECRET: ${{ secrets.KAKAO_CLIENT_SECRET }}
KAKAO_CALLBACK_URL: ${{ secrets.KAKAO_CALLBACK_URL }}
EMAIL_USER: ${{ secrets.EMAIL_USER }}
EMAIL_PASS: ${{ secrets.EMAIL_PASS }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_PRIVATE_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
AWS_BUCKET_NAME: ${{ secrets.BUCKET_NAME }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
GOOGLE_CALLBACK_URL: ${{ secrets.GOOGLE_CALLBACK_URL }}
NAVER_CLIENT_ID: ${{ secrets.NAVER_CLIENT_ID }}
NAVER_CLIENT_SECRET: ${{ secrets.NAVER_CLIENT_SECRET }}
NAVER_CALLBACK_URL: ${{ secrets.NAVER_CALLBACK_URL }}
# zip으로 압축파일 생성
# CI.zip은 압축 파일 이름, 나머지는 압축할 코드 파일 또는 폴더를 지정합니다.
# workflow와 동일한 위치의 폴더와 파일을 압축합니다.
zip -qq -r ./$GITHUB_SHA.zip .
# AWS 인증하기
- name: AWS configure credentials
uses: aws-actions/configure-aws-credentials@v1
with:
# 엑세스 키 입력
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
# 엑세스 시크릿 키 입력
aws-secret-access-key: ${{ secrets.AWS_PRIVATE_ACCESS_KEY }}
# 지역 설정: 서울
aws-region: ap-northeast-2

# S3로 업로드하기
- name: upload to S3
Expand All @@ -78,7 +59,7 @@ jobs:
# codeDeploy 실행
- name: request deploy to codedeploy
run: aws deploy create-deployment
--application-name $CODE_DEPLOY_APP_NAME
--application-name CD-app-local-mingle
--deployment-config-name CodeDeployDefault.AllAtOnce
--deployment-group-name $DEPLOYMENT_GROUP_NAME
--s3-location bucket=$BUCKET_NAME,bundleType=zip,key=local_mingle/$GITHUB_SHA.zip
--deployment-group-name CD-app-group-local-mingle
--s3-location bucket=s3-bucket-local-mingle,bundleType=zip,key=local_mingle/$GITHUB_SHA.zip

0 comments on commit 8609124

Please sign in to comment.