Skip to content

Commit

Permalink
Update main.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
ninoslat1 authored Jun 10, 2024
1 parent f69aa60 commit c4b11a5
Showing 1 changed file with 61 additions and 14 deletions.
75 changes: 61 additions & 14 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -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/[email protected]
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/[email protected]
with:
host: ${{ secrets.SSH_HOST }}
key: ${{ secrets.SSH_PRIVATE_KEYS }}
username: ${{ secrets.SSH_USERNAME }}
script: |
docker pull ${{ secrets.DOCKER_USERNAME }}/vitets-excel-reader

0 comments on commit c4b11a5

Please sign in to comment.