name: Vaultwarden Automated Backup on: schedule: # Запуск каждую ночь в 03:00 - cron: '0 3 * * *' # Кнопка для ручного запуска из интерфейса Gitea workflow_dispatch: jobs: run-backup: # Используем наш кастомный лейбл для изолированного запуска runs-on: backup-runner steps: - name: Checkout repository uses: actions/checkout@v4 - name: Execute Backup Script via Devbox # Эта команда магии: она за доли секунды подтянет Python, SQLite и Rclone # из кэша Nix (как описано в devbox.json) и выполнит наш питоновский скрипт. run: devbox run python backup.py