name: Deployment on: push: branches: - main jobs: deploy: runs-on: self-hosted steps: - name: Checkout code uses: actions/checkout@v3 - name: Setup Virtual Environment run: | python3 -m venv venv ./venv/bin/pip install -r requirements.txt - name: Update Systemd Service run: | # Kopiere die neuesten Service-Dateien (Pfade müssen auf dem Zielsystem stimmen) sudo cp systemd/trading-daemon.service /etc/systemd/system/ sudo cp systemd/trading-daemon.timer /etc/systemd/system/ sudo systemctl daemon-reload - name: Restart Service and Timer run: | sudo systemctl restart trading-daemon.timer # Wir starten nur den Timer, der Service wird vom Timer getriggert # Falls er sofort laufen soll: sudo systemctl start trading-daemon.service - name: Notification run: echo "Deployment auf $(hostname) erfolgreich abgeschlossen."