ci(deploy): add Gitea workflow for main branch deployment

This commit is contained in:
2026-07-26 14:12:23 +02:00
parent 5207bbf685
commit 9beaf0dde1
+36
View File
@@ -0,0 +1,36 @@
name: Deploy
on:
push:
branches: [main]
workflow_dispatch:
jobs:
deploy:
runs-on: fedora:latest
steps:
- uses: actions/checkout@v4
- name: Install deployment tools
run: |
dnf install -y sshpass rsync
- name: Generate SHA256SUMS
run: sha256sum *.py > SHA256SUMS
- name: Deploy via rsync
timeout-minutes: 3
env:
DEPLOY_HOST: ${{ secrets.DEPLOY_HOST }}
DEPLOY_USER: ${{ secrets.DEPLOY_USER }}
DEPLOY_PATH: ${{ secrets.DEPLOY_PATH }}
DEPLOY_PASSWORD: ${{ secrets.DEPLOY_PASSWORD }}
run: |
set -euo pipefail
echo "Deploying to ${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}"
sshpass -p "$DEPLOY_PASSWORD" rsync -avz --delete \
-e "ssh -o StrictHostKeyChecking=accept-new -o UserKnownHostsFile=/dev/null" \
*.py SHA256SUMS "${DEPLOY_USER}@${DEPLOY_HOST}:${DEPLOY_PATH}"
echo "Deploy complete."