smart-repository-manager-core v1.0.0

A Python library for managing Git repositories with intelligent synchronization and GitHub integration

Clone, pull, parallel download and sync GitHub repositories with smart health checks.

Python GitHub Repository Manager Git PyPI

smart-repository-manager-core — a Python library for managing Git repositories with intelligent synchronization and GitHub integration.

Important Change: As of version 0.3.2, repository synchronization now uses HTTPS instead of SSH. You'll need a GitHub token for authentication.

Requirements: Python 3.6+, Git installed and available in PATH, GitHub token for authentication.

  • Repository Management — clone, pull, parallel download and sync with health checks
  • GitHub Integration — token authentication, repository listing, metadata retrieval
  • User Management — multiple user profiles with GitHub token authentication
  • Network Diagnostics — comprehensive connectivity checks and validation
  • Smart Synchronization — intelligent sync with auto-repair for broken repositories
  • Configuration Persistence — user settings and repository state storage

Repository Management

  • Clone repositories via HTTPS
  • Pull updates with health verification
  • Automatic repair of broken repositories
  • Repository health diagnostics
  • Create repository archives
  • Parallel repository downloading

GitHub Integration

  • Token authentication and validation
  • Repository listing and metadata
  • Rate limit monitoring
  • User profile management
  • HTTPS-based operations (SSH no longer used)

Network Services

  • Connectivity checks for GitHub and Git services
  • DNS resolution testing
  • Network diagnostics

pip install smart-repository-manager-core

Requirements: Python 3.6+, Git installed and available in PATH, GitHub token for authentication

Important Change: HTTP Migration

As of version 0.3.2, repository synchronization now uses HTTPS instead of SSH.

This change was made to:

  • Simplify authentication (uses GitHub tokens instead of SSH keys)
  • Improve compatibility across different network environments
  • Reduce configuration complexity for users

If upgrading from version prior to 0.3.2:

  1. Obtain a GitHub token from your GitHub account settings
  2. Update your user profile with the new token
  3. Existing repositories will automatically use HTTPS for future operations
  4. SSH configurations are preserved but will be ignored for sync operations

This core library powers two complete implementations:

  • CLI Version — full-featured command-line interface with terminal-based repository management
  • GUI Version — desktop graphical user interface for visual management

Both implementations use this core library as their engine, ensuring consistent behavior and feature parity.

Active Development — This project is under active development. Features may change, and stability is not guaranteed. Not recommended for production use without thorough testing.

By using this software, you agree to the full disclaimer terms.

Software provided "AS IS" without warranty. You assume all risks.

Full legal disclaimer: See DISCLAIMER.md

License: BSD 3-Clause License