diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..8316159 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,52 @@ +name: Release CI/CD + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20.11.1' + + - name: Install Dependencies + run: npm ci + + - name: Build + run: unset CI && npm run build + + - name: Create Deployment Package + run: zip -qq -r ./build.zip . + shell: bash + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Upload to S3 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + run: aws s3 cp --region ap-northeast-2 ./build.zip s3://smunity/build.zip + + - name: Deploy + run: aws deploy create-deployment + --application-name smunity + --deployment-config-name CodeDeployDefault.AllAtOnce + --deployment-group-name smunity-web + --s3-location bucket=smunity,key=build.zip,bundleType=zip diff --git a/appspec.yml b/appspec.yml new file mode 100644 index 0000000..bace113 --- /dev/null +++ b/appspec.yml @@ -0,0 +1,18 @@ +version: 0.0 +os: linux + +files: + - source: / + destination: /home/ubuntu/smunity-web + overwrite: yes + +permissions: + - object: /home/ubuntu/smunity-web + owner: ubuntu + group: ubuntu + mode: 755 +# hooks: +# AfterInstall: +# - location: 'service nginx restart' +# timeout: 60 +# runas: root diff --git a/package.json b/package.json index 4afbe5f..7dd61e4 100644 --- a/package.json +++ b/package.json @@ -44,5 +44,5 @@ "last 1 safari version" ] }, - "proxy": "http://54.180.207.222" + "proxy": "http://15.165.215.184" }