v0.1.0
Features
- Individual repository backup - Use
repositories:config for exact repo names - Pattern-based backup - Use
patterns:config with regex matching - Skip existing backups - Automatically skips same-day backups
- PAT authentication - Support for private repos via
REPO_BACKUP_TOKEN - S3 upload - Uploads with SHA256 checksums for integrity
- Backup reporting - Generate reports on backup status
- Issue reporting - Creates/updates GitHub issue for weekly runs
- Dry-run mode - Preview what would be backed up
- Force backup - Override skip-existing behavior
Tested & Validated
- ✅ 8 repositories backed up successfully
- ✅ Restore process verified (full git history, branches, tags)
- ✅ All 44 unit tests passing
Usage
python -m src.main --config config.yml --task backup
python -m src.main --config config.yml --task backup --dry-run
python -m src.main --config config.yml --task reportSee README.md for full documentation.