name: Meshtastic Map - See local Meshtastic Nodes on: push: branches: - main jobs: deploy: runs-on: pirf steps: - name: Checkout code run: | cd ~/apps/mesh-map git fetch git checkout main git pull origin main - name: Stop existing screen session, if running run: | if screen -list | grep -q "mesh_map_server"; then echo "Stopping existing screen session..." screen -S mesh_map_server -X quit fi - name: Start server in screen session run: | cd ~/apps/mesh-map setsid screen -dmS mesh_map_server bash -c 'python3 -m http.server 8083 > server.log 2>&1' echo "Server started in detached screen session"