PeerCortex/deploy/deploy.sh

24 lines
654 B
Bash
Executable File

#!/bin/bash
# PeerCortex deploy script
# Usage: ./deploy/deploy.sh
# Requires: gh CLI logged in, SSH access to erik
set -e
REMOTE=erik
APP_DIR=/opt/peercortex-app
echo "[deploy] Pushing to GitHub..."
git push origin main
echo "[deploy] Pulling on ${REMOTE}..."
GH_TOKEN=$(gh auth token)
GH_USER=$(gh api user --jq .login)
ssh ${REMOTE} "cd ${APP_DIR} && \
git remote set-url origin https://${GH_USER}:${GH_TOKEN}@github.com/${GH_USER}/PeerCortex.git && \
git pull origin main && \
git remote set-url origin https://github.com/${GH_USER}/PeerCortex.git && \
npm install --omit=dev --silent && \
pm2 restart peercortex"
echo "[deploy] Done."