This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
name: Deploy to Windows VPS
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
workflow_dispatch: # Ermöglicht manuelles Triggern
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Deploy to VPS
|
||||
shell: powershell
|
||||
run: |
|
||||
Write-Host "Starting deployment..." -ForegroundColor Green
|
||||
|
||||
# Navigiere zum Deployment-Verzeichnis
|
||||
Set-Location "C:\TradingBot\placeorder"
|
||||
|
||||
# Git Pull (neueste Änderungen holen)
|
||||
Write-Host "Pulling latest changes from Git..." -ForegroundColor Cyan
|
||||
git pull origin main
|
||||
|
||||
# Optional: Python Dependencies aktualisieren
|
||||
Write-Host "Updating Python dependencies..." -ForegroundColor Cyan
|
||||
pip install --upgrade -r requirements.txt -ErrorAction SilentlyContinue
|
||||
|
||||
# Deployment-Skript ausführen
|
||||
Write-Host "Running deployment script..." -ForegroundColor Cyan
|
||||
.\deploy.ps1
|
||||
|
||||
Write-Host "Deployment completed successfully!" -ForegroundColor Green
|
||||
|
||||
- name: Verify Deployment
|
||||
shell: powershell
|
||||
run: |
|
||||
Write-Host "Verifying deployment..." -ForegroundColor Yellow
|
||||
|
||||
# Prüfe ob Trading Bot Dateien existieren
|
||||
$files = @(
|
||||
"C:\TradingBot\placeorder\TradingBot_V1.6_Adaptive_Complete_CORRECTED.ipynb",
|
||||
"C:\TradingBot\placeorder\trading_dashboard.py",
|
||||
"C:\TradingBot\placeorder\trading_database.py"
|
||||
)
|
||||
|
||||
foreach ($file in $files) {
|
||||
if (Test-Path $file) {
|
||||
Write-Host "✓ $file exists" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "✗ $file missing!" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host "All files verified!" -ForegroundColor Green
|
||||
|
||||
- name: Restart Services
|
||||
shell: powershell
|
||||
run: |
|
||||
Write-Host "Restarting services..." -ForegroundColor Cyan
|
||||
|
||||
# Restart Trading Dashboard Service (falls als Service läuft)
|
||||
if (Get-Service -Name "TradingDashboard" -ErrorAction SilentlyContinue) {
|
||||
Restart-Service -Name "TradingDashboard" -Force
|
||||
Write-Host "✓ TradingDashboard service restarted" -ForegroundColor Green
|
||||
} else {
|
||||
Write-Host "ℹ TradingDashboard service not found (might not be installed yet)" -ForegroundColor Yellow
|
||||
}
|
||||
|
||||
Write-Host "Deployment process finished!" -ForegroundColor Green
|
||||
Reference in New Issue
Block a user