diff --git a/.github/workflows/nest_lm copy 2.yml b/.github/workflows/nest_lm copy 2.yml deleted file mode 100644 index 835b431..0000000 --- a/.github/workflows/nest_lm copy 2.yml +++ /dev/null @@ -1,92 +0,0 @@ -# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs - -name: nest_lm CI - -on: - push: - branches: [ "main" ] - -env: - PROJECT_NAME: ${{ secrets.PROJECT_NAME }} - BUCKET_NAME: ${{ secrets.BUCKET_NAME }} - CODE_DEPLOY_APP_NAME: ${{ secrets.CODE_DEPLOY_APP_NAME }} - DEPLOYMENT_GROUP_NAME: ${{ secrets.DEPLOYMENT_GROUP_NAME }} - -jobs: - build: - - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [18.x] - - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - - - name: Install Dependencies - run: npm ci - - - name: Build (if present) - run: npm run build --if-present - - - name: Create .env file - run: | - echo "DATABASE_URL=${{ secrets.DATABASE_URL }}" > .env - echo "JWT_ACCESS_KEY=${{ secrets.JWT_ACCESS_KEY }}" >> .env - echo "JWT_REFRESH_KEY=${{ secrets.JWT_REFRESH_KEY }}" >> .env - echo "KAKAO_CLIENT_ID=${{ secrets.KAKAO_CLIENT_ID }}" >> .env - echo "KAKAO_CLIENT_SECRET=${{ secrets.KAKAO_CLIENT_SECRET }}" >> .env - echo "KAKAO_CALLBACK_URL=${{ secrets.KAKAO_CALLBACK_URL }}" >> .env - echo "EMAIL_USER=${{ secrets.EMAIL_USER }}" >> .env - echo "EMAIL_PASS=${{ secrets.EMAIL_PASS }}" >> .env - echo "AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}" >> .env - echo "AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_PRIVATE_ACCESS_KEY }}" >> .env - echo "AWS_REGION=${{ secrets.AWS_REGION }}" >> .env - echo "AWS_BUCKET_NAME=${{ secrets.AWS_BUCKET_NAME }}" >> .env - echo "GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }}" >> .env - echo "GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}" >> .env - echo "GOOGLE_CALLBACK_URL=${{ secrets.GOOGLE_CALLBACK_URL }}" >> .env - echo "NAVER_CLIENT_ID=${{ secrets.NAVER_CLIENT_ID }}" >> .env - echo "NAVER_CLIENT_SECRET=${{ secrets.NAVER_CLIENT_SECRET }}" >> .env - echo "NAVER_CALLBACK_URL=${{ secrets.NAVER_CALLBACK_URL }}" >> .env - working-directory: ./ - - # S3로 보낼 압축 파일 생성 - - name: zip file - run: | - # zip으로 압축파일 생성 - # CI.zip은 압축 파일 이름, 나머지는 압축할 코드 파일 또는 폴더를 지정합니다. - # workflow와 동일한 위치의 폴더와 파일을 압축합니다. - zip -qq -r ./$GITHUB_SHA.zip . - - # AWS 인증하기 - - name: AWS configure credentials - uses: aws-actions/configure-aws-credentials@v3 - with: - # 엑세스 키 입력 - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - # 엑세스 시크릿 키 입력 - aws-secret-access-key: ${{ secrets.AWS_PRIVATE_ACCESS_KEY }} - # 지역 설정: 서울 - aws-region: ${{ secrets.AWS_REGION }} - - # S3로 업로드하기 - - name: upload to S3 - run: aws s3 cp ./$GITHUB_SHA.zip s3://$BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip - - # codeDeploy 실행 - - name: request deploy to codedeploy - run: aws deploy create-deployment - --application-name $CODE_DEPLOY_APP_NAME - --deployment-config-name CodeDeployDefault.AllAtOnce - --deployment-group-name $DEPLOYMENT_GROUP_NAME - --s3-location bucket=$BUCKET_NAME,bundleType=zip,key=$PROJECT_NAME/$GITHUB_SHA.zip diff --git a/.gitignore b/.gitignore index 78d7aca..3abf494 100644 --- a/.gitignore +++ b/.gitignore @@ -47,4 +47,6 @@ lerna-debug.log* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json -!.vscode/extensions.json \ No newline at end of file +!.vscode/extensions.json + +nest_lm copy 2.yml \ No newline at end of file