name: Personal Website - Run Python HTTP Server on: push: branches: - main jobs: deploy: runs-on: pihq steps: - name: Checkout code run: | cd ~/apps/personal-site git fetch git checkout main git pull origin main - name: Stop existing screen session, if running run: | if screen -list | grep -q "personal_site_server"; then echo "Stopping existing screen session..." screen -S personal_site_server -X quit fi - name: Start server in screen session run: | cd ~/apps/personal-site chmod +x ./start.sh sassc css/style.scss css/style.css setsid screen -dmS personal_site_server bash -c 'python3 -m http.server 8080 > server.log 2>&1' echo "Server started in detached screen session"