refactor: separate backup into own workflow, fix cron separation
CI / check (push) Successful in 12m54s
CI / deploy-infra (push) Has been skipped
CI / test (push) Successful in 14m52s
CI / clippy (push) Successful in 16m12s
CI / deploy (push) Has been skipped

This commit is contained in:
2026-04-25 20:14:12 +02:00
parent 72affaa0d8
commit f2797a7424
2 changed files with 73 additions and 5 deletions
+28 -5
View File
@@ -6,7 +6,7 @@ on:
pull_request:
branches: [ master ]
schedule:
- cron: '0 3 * * 1' # Jeden Montag 03:00 UTC
- cron: '0 3 * * 1' # Montags 03:00 UTC → deploy-infra (Ollama update)
jobs:
check:
@@ -71,12 +71,35 @@ jobs:
target/aarch64-unknown-linux-gnu/release/nazarick \
deploy@localhost:/opt/nazarick/nazarick.new
- name: Restart nazarick on Pi
- name: Copy Dockerfile to Pi
run: |
scp -i ~/.ssh/deploy_key -P 10022 \
Dockerfile \
deploy@localhost:/opt/nazarick/Dockerfile
- name: Copy config files dynamically to Pi
run: |
# shared config
scp -i ~/.ssh/deploy_key -P 10022 \
config/shared_core.md \
deploy@localhost:/opt/nazarick/config/shared_core.md
# Alle Agent-Config-Files dynamisch (soul_core.md, soul_personality.md etc.)
find crates/*/config -type f -name "*.md" | while read f; do
CRATE=$(echo "$f" | cut -d'/' -f1-3)
ssh -i ~/.ssh/deploy_key -p 10022 deploy@localhost "mkdir -p /opt/nazarick/$CRATE"
scp -i ~/.ssh/deploy_key -P 10022 "$f" "deploy@localhost:/opt/nazarick/$f"
done
- name: Build image and restart nazarick
run: |
ssh -i ~/.ssh/deploy_key -p 10022 deploy@localhost '
mv /opt/nazarick/nazarick.new /opt/nazarick/target/release/nazarick
cd /opt/nazarick
docker compose restart nazarick
mkdir -p target/release
mv nazarick.new target/release/nazarick
docker build -t nazarick:latest .
docker compose down nazarick || true
docker compose up -d nazarick
'
deploy-infra:
@@ -99,4 +122,4 @@ jobs:
sleep 5
docker exec ollama ollama pull gemma3:2b
docker compose restart nazarick
'
'