From 159f134f2732529aee40d7cffb17a94597884117 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:20:57 +0700 Subject: [PATCH 1/7] Update main.yml to VPS --- .github/workflows/main.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 285a1eb..5fd6dbd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,3 @@ -# Nama workflow name: Excel Reader App CI/CD on: @@ -30,7 +29,7 @@ jobs: - name: Build project run: npm run build - deploy: + deploy-docker: name: Deploy DockerHub needs: build runs-on: ubuntu-latest @@ -50,4 +49,19 @@ jobs: DOCKER_IMAGE: ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader run: | docker build -t $DOCKER_IMAGE . - docker push $DOCKER_IMAGE \ No newline at end of file + docker push $DOCKER_IMAGE + + deploy-digitalocean: + name: Deploy DigitalOcean + needs: deploy-docker + runs-on: ubuntu-latest + + steps: + - name: Deploy to DigitalOcean + uses: appleboy/ssh-action@v0.1.2 + with: + host: ${{ secrets.SSH_HOST }} + key: ${{ secrets.SSH_KEY }} + username: ${{ secrets.SSH_USERNAME }} + script: | + docker pull ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader From 2ade30f5f2bbd8315d72b2f56601395639f58f09 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:48:23 +0700 Subject: [PATCH 2/7] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5fd6dbd..de48a4d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -61,7 +61,7 @@ jobs: uses: appleboy/ssh-action@v0.1.2 with: host: ${{ secrets.SSH_HOST }} - key: ${{ secrets.SSH_KEY }} + key: ${{ secrets.SSH_PRIVATE_KEY }} username: ${{ secrets.SSH_USERNAME }} script: | docker pull ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader From 0ac4247cbe5a18f4bec3adec369560bab454c27e Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:57:13 +0700 Subject: [PATCH 3/7] change: appleboy ver. script --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index de48a4d..c75b815 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,7 +58,7 @@ jobs: steps: - name: Deploy to DigitalOcean - uses: appleboy/ssh-action@v0.1.2 + uses: appleboy/ssh-action@v0.1.4 with: host: ${{ secrets.SSH_HOST }} key: ${{ secrets.SSH_PRIVATE_KEY }} From c2c9419b86d79410985c0a8c4a6f9ec1209f1594 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 10:38:02 +0700 Subject: [PATCH 4/7] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c75b815..de48a4d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -58,7 +58,7 @@ jobs: steps: - name: Deploy to DigitalOcean - uses: appleboy/ssh-action@v0.1.4 + uses: appleboy/ssh-action@v0.1.2 with: host: ${{ secrets.SSH_HOST }} key: ${{ secrets.SSH_PRIVATE_KEY }} From 8a57ae43e0594bd0d3df86bacb61daf614dedf19 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:41:02 +0700 Subject: [PATCH 5/7] Update main.yml --- .github/workflows/main.yml | 75 +++++++------------------------------- 1 file changed, 14 insertions(+), 61 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index de48a4d..c76c2cd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,67 +1,20 @@ -name: Excel Reader App CI/CD - +name: Build & Deploy on: push: - branches: - - main - - pull_request: - branches: - - main + branches: [main] jobs: - build: - name: Build - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Setup Node.js - uses: actions/setup-node@v3 - with: - node-version: '16' - - - name: Install dependencies - run: npm ci - - - name: Build project - run: npm run build - - deploy-docker: - name: Deploy DockerHub - needs: build - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push Docker image - env: - DOCKER_IMAGE: ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader - run: | - docker build -t $DOCKER_IMAGE . - docker push $DOCKER_IMAGE - - deploy-digitalocean: - name: Deploy DigitalOcean - needs: deploy-docker + deploy: runs-on: ubuntu-latest - steps: - - name: Deploy to DigitalOcean - uses: appleboy/ssh-action@v0.1.2 - with: - host: ${{ secrets.SSH_HOST }} - key: ${{ secrets.SSH_PRIVATE_KEY }} - username: ${{ secrets.SSH_USERNAME }} - script: | - docker pull ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader + - name: Deploy NodeJS app + uses: appleboy/ssh-action@v0.1.2 + with: + host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into + key: ${{secrets.SSH_KEY}} # Private or public key of the server + username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into + + script: | + cd nino + git clone https://github.com/ninoslat1/vitets-excel-reader.git + echo 'Deployment successful to digital ocean' From f69aa60540bf24d133831cdedc653272fd959e79 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:44:10 +0700 Subject: [PATCH 6/7] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c76c2cd..b59dedc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,7 +11,7 @@ jobs: uses: appleboy/ssh-action@v0.1.2 with: host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into - key: ${{secrets.SSH_KEY}} # Private or public key of the server + key: ${{secrets.SSH_PRIVATE_KEYS}} # Private or public key of the server username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into script: | From c4b11a5b835eddec7f5aa7dd0730e3e8f0a27751 Mon Sep 17 00:00:00 2001 From: Benedict Ell Nino <37230456+ninoslat1@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:45:42 +0700 Subject: [PATCH 7/7] Update main.yml --- .github/workflows/main.yml | 75 +++++++++++++++++++++++++++++++------- 1 file changed, 61 insertions(+), 14 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b59dedc..589424d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,20 +1,67 @@ -name: Build & Deploy +name: Excel Reader App CI/CD + on: push: - branches: [main] + branches: + - main + + pull_request: + branches: + - main jobs: - deploy: + build: + name: Build + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '16' + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + deploy-docker: + name: Deploy DockerHub + needs: build + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and push Docker image + env: + DOCKER_IMAGE: ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader + run: | + docker build -t $DOCKER_IMAGE . + docker push $DOCKER_IMAGE + + deploy-digitalocean: + name: Deploy DigitalOcean + needs: deploy-docker runs-on: ubuntu-latest + steps: - - name: Deploy NodeJS app - uses: appleboy/ssh-action@v0.1.2 - with: - host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into - key: ${{secrets.SSH_PRIVATE_KEYS}} # Private or public key of the server - username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into - - script: | - cd nino - git clone https://github.com/ninoslat1/vitets-excel-reader.git - echo 'Deployment successful to digital ocean' + - name: Deploy to DigitalOcean + uses: appleboy/ssh-action@v0.1.2 + with: + host: ${{ secrets.SSH_HOST }} + key: ${{ secrets.SSH_PRIVATE_KEYS }} + username: ${{ secrets.SSH_USERNAME }} + script: | + docker pull ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader