Files
Jody-Portfolio/.gitea/workflows/deploy.yaml
Ricearoni1245 cfc564ce11
Some checks failed
Deploy Jody's App / build-and-deploy (push) Failing after 32s
commit test 5
2026-02-18 22:07:08 -06:00

56 lines
1.5 KiB
YAML

name: Deploy Jody's App
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: vps-host
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install Frontend Dependencies
run: npm ci
- name: Build Frontend
run: npm run build
- name: Install Contact API Dependencies
run: npm ci --prefix contact-api
- name: Build Contact API
run: npm run build --prefix contact-api
- name: Sync Frontend Files
run: |
mkdir -p /var/www/jody/dist
rm -rf /var/www/jody/dist/*
cp -r dist/* /var/www/jody/dist/
- name: Sync Contact API Runtime Files
run: |
mkdir -p /var/www/jody/contact-api
rm -rf /var/www/jody/contact-api/dist
cp -r contact-api/dist /var/www/jody/contact-api/
cp contact-api/package.json /var/www/jody/contact-api/
cp contact-api/package-lock.json /var/www/jody/contact-api/
- name: Install Contact API Production Dependencies
run: |
cd /var/www/jody/contact-api
npm ci --omit=dev
- name: Restart Contact API
run: |
SYSTEMCTL_BIN="/usr/bin/systemctl"
if [ ! -x "$SYSTEMCTL_BIN" ]; then
SYSTEMCTL_BIN="/bin/systemctl"
fi
sudo -n "$SYSTEMCTL_BIN" restart jody-contact-api
sudo -n "$SYSTEMCTL_BIN" is-active --quiet jody-contact-api
- name: Health Check Contact API
run: curl --fail --silent http://127.0.0.1:8787/health