Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 2.54 KB

File metadata and controls

61 lines (47 loc) · 2.54 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.3.0] - 2025-12-02

Added

  • Issues metadata backup: Export GitHub issues (with comments) to JSON files
    • New backup_metadata.issues config option (disabled by default)
    • JSON schema includes issue metadata, labels, assignees, milestones, comments
    • Files saved as {repo}-issues-{date}.json alongside git archives
  • New IssuesHandler class for issues export functionality
  • Monthly issue reporting: backup reports grouped by month with collapsed details
  • End-of-month review reminder (@mmcky mention when day >= 25)

Changed

  • BackupManager now accepts optional backup_metadata configuration
  • GitHub issue reports now use monthly issues instead of single rolling issue

Notes

  • Issues backup is disabled by default due to API rate limit concerns (see #3)
  • Each issue requires a separate API call for comments
  • GraphQL optimization planned for future release

[0.2.0] - 2025-12-02

Added

  • exclude_archived config option to skip archived repositories during backup
  • exclude_repositories config option to exclude specific repos by exact name
  • exclude_patterns config option to exclude repos matching regex patterns
  • Improved logging: excluded repos now shown in formatted multi-column list

Changed

  • Type hints updated to Python 3.9+ style (lowercase list, dict, set)
  • Ruff configuration updated to use [tool.ruff.lint] section

[0.1.0] - 2025-12-02

Added

  • Individual repository backup with repositories: config (exact names, no regex needed)
  • Pattern-based repository selection with patterns: config (Python regex)
  • Skip existing same-day backups (use --force to override)
  • PAT authentication support for private repos via REPO_BACKUP_TOKEN
  • S3 upload with SHA256 checksums for integrity verification
  • Backup reporting with --task report
  • Issue reporting for weekly runs (creates/updates GitHub issue, tags @mmcky on failure)
  • Dry-run mode with --dry-run to preview backups
  • GitHub Actions workflow with OIDC authentication for AWS
  • Configuration system using YAML

Changed

  • Renamed project from action-repo-maintenance to workflow-backups
  • Adopted workflow- prefix convention for org-level automation
  • Switched to OIDC authentication (recommended over static credentials)

Release notes for each version are in docs/releases/.