diff --git a/.woodpecker.yml b/.woodpecker.yml index 6699195..db29666 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -1,31 +1,28 @@ +x-defaults: &defaults + image: alpine + volumes: + - "/Users/jthor/Obsidian/My Vault:/obsidian" + - "/Volumes/What/backup:/backup" +x-backup-cmd: &backup-cmd + - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian + steps: - - name: sanity-check - image: alpine - volumes: - - "/Users/jthor/Obsidian/My Vault:/obsidian" - - "/Volumes/What/backup:/backup" + sanity-check: + <<: *defaults commands: - echo "Listing mount points..." - ls -ld /obsidian /backup - ls -l /backup - - name: backup-on-push - image: alpine - volumes: - - "/Users/jthor/Obsidian/My Vault:/obsidian" - - "/Volumes/What/backup:/backup" - commands: - - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian + backup-on-push: + <<: *defaults + commands: *backup-cmd when: event: [ push, manual ] - - name: backup-on-cron - image: alpine - volumes: - - "/Users/jthor/Obsidian/My Vault:/obsidian" - - "/Volumes/What/backup:/backup" - commands: - - tar czf /backup/obsidian-$(date +%F).tar.gz /obsidian + backup-on-cron: + <<: *defaults + commands: *backup-cmd when: event: [ cron ] cron: nightly-backup