Bluewaterblog/.forgejo/workflows/deploy_astro.yml
ebby d8447ad4d9
Some checks failed
Build and Deploy Backend / build_and_deploy (push) Failing after 15s
changed run verhalten
2026-09-28 12:37:34 +02:00

52 lines
No EOL
1.3 KiB
YAML

name: Build and Deploy Astro App
on:
push:
branches:
- main
paths:
- "blog/**"
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