Добавить .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