diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e6817a7 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,34 @@ +name: Personal Website - Run Python HTTP Server + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: pihq + + steps: + - name: Checkout code + run: | + cd ~/apps/space-calc + git fetch + git checkout main + git pull origin main + + - name: Stop existing screen session, if running + run: | + if screen -list | grep -q "space_calc_server"; then + echo "Stopping existing screen session..." + screen -S space_calc_server -X quit + fi + - name: Install + run : | + cd ~/apps/space-calc + npm i + - name: Start server in screen session + run: | + cd ~/apps/space-calc + setsid screen -dmS space_calc_server bash -c 'npm run preview > server.log 2>&1' + echo "Server started in detached screen session"