Skip to content

v0.1.0

Choose a tag to compare

@mmcky mmcky released this 02 Dec 00:48
· 9 commits to main since this release

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 report

See README.md for full documentation.