ci further
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m11s

This commit is contained in:
2026-03-16 17:08:05 -05:00
parent 5857844af0
commit 971016013e
3 changed files with 195 additions and 4 deletions
+20 -2
View File
@@ -9,6 +9,7 @@ on:
env:
DEPLOY_HOST: "10.10.1.82"
APP_PORT: "3010"
DEPLOY_PATH: "/var/www/EstiMaker"
jobs:
@@ -59,7 +60,8 @@ jobs:
ls -la
test -d dist || (echo "Missing dist/ (Vite output). Check Build step." && exit 1)
mkdir -p deploy
cp -r dist deploy/
cp -r dist package.json deploy/
(test -f bun.lock && cp bun.lock deploy/) || (test -f bun.lockb && cp bun.lockb deploy/) || true
- name: Setup SSH known hosts
run: |
@@ -72,5 +74,21 @@ jobs:
run: |
sshpass -p "$SSH_PASSWORD" rsync -avz --delete \
-e "ssh -o StrictHostKeyChecking=accept-new -p ${{ secrets.DEPLOY_SSH_PORT || '22' }}" \
deploy/dist/ \
deploy/ \
${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST || env.DEPLOY_HOST }}:${{ secrets.DEPLOY_PATH || env.DEPLOY_PATH }}/
- name: Install production deps on server
env:
SSH_PASSWORD: ${{ secrets.DEPLOY_PASSWORD }}
run: |
sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=accept-new -p ${{ secrets.DEPLOY_SSH_PORT || '22' }} \
${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST || env.DEPLOY_HOST }} \
'bash -lc "cd ${{ secrets.DEPLOY_PATH || env.DEPLOY_PATH }} && bun install --production"'
- name: Restart app on server
env:
SSH_PASSWORD: ${{ secrets.DEPLOY_PASSWORD }}
run: |
sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=accept-new -p ${{ secrets.DEPLOY_SSH_PORT || '22' }} \
${{ secrets.DEPLOY_USER }}@${{ secrets.DEPLOY_HOST || env.DEPLOY_HOST }} \
'bash -lc "cd ${{ secrets.DEPLOY_PATH || env.DEPLOY_PATH }} && export PORT=${{ env.APP_PORT }} && (pm2 restart EstiMaker 2>/dev/null || pm2 start \"bun run serve\" --name EstiMaker --update-env)"'