name: Personal Website - Run Python HTTP Server on: push: branches: - main - dev jobs: deploy: runs-on: self-hosted steps: - name: Checkout code run: | cd ~/personal-site git checkout $GITEA_REF_NAME git pull origin $GITEA_REF_NAME - name: Stop existing screen session, if running run: | 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 in screen session run: | cd ~/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 8081 > server.log 2>&1' echo "Server started in detached screen session"