name: Deploy to Linode on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy via SSH uses: appleboy/ssh-action@v1.0.0 with: host: ${{ secrets.LINODE_IP }} username: root key: ${{ secrets.SSH_PRIVATE_KEY }} script: | echo "๐Ÿš€ Pulling latest code..." cd /root/simple-chipperfluff git reset --hard git pull origin main echo "๐Ÿ” Fixing file permissions..." chmod +x start.sh echo "๐Ÿงผ Cleaning __pycache__..." find . -type d -name '__pycache__' -exec rm -r {} + echo "๐Ÿ’ฅ Restarting service..." systemctl restart simple.service echo "โœ… Deploy complete!"