Skip to content

Backup

Backup #1

name: Backup
on:
workflow_dispatch:
schedule:
- cron: "0 8 * * 5" # every friday AM 8:00
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Archive files
run: |
sudo apt-get update
sudo apt-get install zip
zip -r archive.zip *
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
# https://github.com/mathisve/gdrive-upload-action/blob/main/main.go
- name: Upload to gdrive
uses: team-tumbleweed/gdrive-upload-action@main
with:
filename: "archive.zip"
name: "backup-${{ steps.date.outputs.date }}.zip"
folderId: ${{ secrets.folderId }}
credentials: ${{ secrets.credentials }}