Features
- Issues metadata backup: Export GitHub issues (with comments) to JSON files
- New
backup_metadata.issuesconfig option (disabled by default) - JSON schema includes issue metadata, labels, assignees, milestones, comments
- Files saved as
{repo}-issues-{date}.jsonalongside git archives
- New
- Monthly issue reporting: Backup reports grouped by month with collapsed details
- End-of-month review reminder: @mmcky mention when day >= 25
Changes
BackupManagernow accepts optionalbackup_metadataconfiguration- 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
Testing
- 69 tests passing
- 83% code coverage
- Tested on Python 3.9, 3.10, 3.11, 3.12
See CHANGELOG.md for full details.