name: PDX Pecularities Server on: push: branches: - main jobs: deploy: runs-on: self-hosted steps: - name: Checkout code run: | cd ~/pdx-peculiarties git fetch git checkout main git pull origin main - name: Stop existing screen session, if running run: | if screen -list | grep -q "pdx_peculiarties"; then echo "Stopping existing screen session..." screen -S pdx_peculiarties -X quit fi - name: Start server in screen session run: | cd ~/pdx-peculiarties setsid screen -dmS pdx_peculiarties bash -c 'python3 -m http.server 8083 > server.log 2>&1' echo "Server started in detached screen session"