Добавить .gitea/workflows/backup.yml
This commit is contained in:
@@ -0,0 +1,37 @@
|
|||||||
|
name: OpenWrt Backup
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 2 * * 0" # каждое воскресенье в 02:00
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
backup:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repo
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y sshpass
|
||||||
|
|
||||||
|
- name: Run backup script
|
||||||
|
env:
|
||||||
|
ROUTER_HOST: ${{ secrets.ROUTER_HOST }}
|
||||||
|
ROUTER_USER: ${{ secrets.ROUTER_USER }}
|
||||||
|
ROUTER_PASS: ${{ secrets.ROUTER_PASS }}
|
||||||
|
run: |
|
||||||
|
chmod +x backup_openwrt.sh
|
||||||
|
./backup_openwrt.sh
|
||||||
|
|
||||||
|
- name: Commit backup
|
||||||
|
run: |
|
||||||
|
git config --global user.name "backup-bot"
|
||||||
|
git config --global user.email "backup@example.com"
|
||||||
|
|
||||||
|
git add *.tar.gz || true
|
||||||
|
git commit -m "Weekly OpenWrt backup $(date)" || true
|
||||||
|
git push
|
||||||
Reference in New Issue
Block a user