37 lines
914 B
YAML
37 lines
914 B
YAML
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 bkp_uci.sh
|
|
./bkp_uci.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 |