Skip to content

Merge pull request #17 from CodeBoxxTechSchool/ml/mobile-enhancement #2

Merge pull request #17 from CodeBoxxTechSchool/ml/mobile-enhancement

Merge pull request #17 from CodeBoxxTechSchool/ml/mobile-enhancement #2

Workflow file for this run

name: CodeBoxx Web Claude - Deploy to DigitalOcean
on:
push:
branches: [main]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
env:
VITE_SANITY_PROJECT_ID: ${{ secrets.VITE_SANITY_PROJECT_ID }}
VITE_SANITY_DATASET: ${{ secrets.VITE_SANITY_DATASET }}
VITE_SANITY_API_VERSION: ${{ secrets.VITE_SANITY_API_VERSION }}
VITE_SANITY_TOKEN: ${{ secrets.VITE_SANITY_TOKEN }}
- name: Add deploy SSH key
uses: webfactory/ssh-agent@v0.9.0
with:
ssh-private-key: ${{ secrets.DROPLET_SSH_KEY }}
- name: Deploy dist/ to Droplet
run: |
mkdir -p ~/.ssh
ssh-keyscan -H "${{ secrets.DROPLET_HOST }}" >> ~/.ssh/known_hosts
rsync -avz --delete dist/ "${{ secrets.DROPLET_USER }}@${{ secrets.DROPLET_HOST }}:${{ secrets.DROPLET_TARGET_PATH }}"