Bluewaterblog/.forgejo/workflows/deploy.yml
ebby dc7e93bc4d
All checks were successful
Build and Deploy Astro App / build_and_deploy (push) Successful in 27s
fix!!24
2026-07-08 11:31:47 +02:00

50 lines
No EOL
1.3 KiB
YAML

name: Build and Deploy Astro App
on:
push:
branches:
- main
jobs:
build_and_deploy:
runs-on: roadrunner
container:
volumes:
- /var/www/astro-app:/var/www/astro-app
defaults:
run:
working-directory: blog
steps:
- name: Repository auschecken
uses: actions/checkout@v4
- name: Node.js einrichten
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
cache-dependency-path: 'blog/package-lock.json'
- name: Abhängigkeiten installieren
run: npm ci
- name: Astro-Projekt bauen
run: npm run build
- name: Auf Server deployen
run: |
echo "🚀 Deployment startet..."
ls -al
rm -rf /var/www/astro-app/*
cp -r dist/* /var/www/astro-app/
echo "✅ Deployment erfolgreich!"
- name: HTTPS-Erreichbarkeit prüfen
run: |
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" https://blauwasser-mausis.de)
if [ "$HTTP_STATUS" -eq 200 ]; then
echo "✅ App erreichbar unter https://blauwasser-mausis.de (HTTP $HTTP_STATUS)"
else
echo "❌ App antwortet mit HTTP $HTTP_STATUS"
exit 1
fi