diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7b0f64a..cc18382 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - dev jobs: deploy: @@ -16,15 +17,17 @@ jobs: git checkout $GITEA_REF_NAME git pull origin $GITEA_REF_NAME - - name: Stop existing server, if running + - name: Stop existing screen session, if running run: | - pkill -f 'python3 -m http.server' || true + if screen -list | grep -q "personal_site_server_$GITEA_REF_NAME"; then + echo "Stopping existing screen session..." + screen -S personal_site_server -X quit + fi - - name: Start server + - name: Start server in screen session run: | cd ~/personal-site chmod +x ./start.sh sassc css/style.scss css/style.css - nohup python3 -m http.server 8080 > server.log 2>&1 & - disown - echo "Server started in background" + screen -dmS personal_site_server bash -c 'python3 -m http.server 8081 > server.log 2>&1' + echo "Server started in detached screen session"