steps: - name: sanity-check image: alpine volumes: - /obsidian:/obsidian - /backup:/backup commands: - echo "Listing mount points..." - ls -ld /obsidian /backup - ls -l /backup - name: backup-on-push image: alpine volumes: - /obsidian:/obsidian - /backup:/backup commands: - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian when: event: [ push, manual ] - name: backup-on-cron image: alpine volumes: - /obsidian:/obsidian - /backup:/backup commands: - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian when: event: [ cron ] cron: nightly-backup