Initial release of GitHub → NAS mirror
This release introduces the core functionality:
- Mirrors all repositories from a GitHub user or organization to a NAS.
- Supports filtering:
- Include/exclude forks
- Include/exclude archived repos
- Incremental updates with fetch + reset for robustness
- Optionally runs on a schedule (via INTERVAL_MINUTES)
- Safe NAS mirroring without .git folders
- Configurable via environment variables:
- GITHUB_USERNAME
- GITHUB_TOKEN
- INTERVAL_MINUTES
- INCLUDE_FORKS
- EXCLUDE_ARCHIVED
This release includes the main script src/mirror.py and tests in tests/.