Skip to main content

Smart Repository Manager Core v1.0.0


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


PyPI - Downloads GitHub release (latest by date) GitHub top language PyPI GitHub PyPI - Format GitHub stars GitHub forks


⚠️ Disclaimer

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

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

Full legal disclaimer: See DISCLAIMER.md


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 you were using previous versions with SSH, please note:

  • Existing SSH configurations are preserved but no longer used for synchronization
  • You'll need a GitHub token for authentication (see GitHub Integration)
  • SSH-related features (key validation, configuration) are being phased out

Features

  • Repository Management: Clone, pull, parallel download and sync GitHub repositories with intelligent health checks
  • GitHub Integration: Token authentication, repository listing, and metadata retrieval
  • User Management: Multiple user profiles with GitHub token authentication
  • Network Diagnostics: Comprehensive connectivity checks and network validation
  • Smart Synchronization: Intelligent sync with auto-repair for broken repositories
  • Configuration Persistence: User settings and repository state storage

Installation

pip install smart-repository-manager-core

Core Services

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)

SSH Management

  • Legacy feature - being phased out
  • SSH key validation and permissions checking (maintained for backward compatibility)
  • SSH connection testing (will be removed in future versions)
  • New projects should use HTTPS with tokens instead

Network Services

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

Configuration

  • User profile management
  • Application settings persistence
  • Multi-user support
  • Token storage

Requirements

  • Python 3.6+
  • Git installed and available in PATH
  • GitHub token for authentication (SSH keys no longer required)

License

BSD 3-Clause License - See LICENSE file for details.

Related Projects

This core library powers two complete implementations:

CLI Version

A full-featured command-line interface built on top of this core library. Provides terminal-based repository management with all features accessible via commands.

GUI Version

A desktop graphical user interface that offers visual management of repositories and synchronization tasks. Built for users who prefer point-and-click interaction.

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


Development Status

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

Migration Notes

If you're upgrading from a 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

Contributing

Currently not accepting contributions as the project is in early development phase.

Support

For issues and questions, please check the GitHub repository:
https://github.com/smartlegionlab/smart-repository-manager-core


Developer: Alexander Suvorov Contact: smartlegiondev@gmail.com

Metadata

Release files for smart-repository-manager-core 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smart-repository-manager-core 1.0.0
File Size Uploaded
smart_repository_manager_core-1.0.0.tar.gz 34.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for smart-repository-manager-core 1.0.0
File Interpreter ABI Platform
smart_repository_manager_core-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 77.4 kB

Release files / smart_repository_manager_core-1.0.0.tar.gz

Download URL smart_repository_manager_core-1.0.0.tar.gz
Size 34.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f87a4c7d3322f73e3f46d28d94411b9b0be5f0563238be0bec6542dcc42354dc
BLAKE2b-256 checksum
How to use checksums
7583c2791a395b25f054b2672c86889681aec92809f1a76a26f13e8dacfb0bd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release files / smart_repository_manager_core-1.0.0-py3-none-any.whl

Download URL smart_repository_manager_core-1.0.0-py3-none-any.whl
Size 43.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a5637ef6c589a2299ec8ea81f81d4f866073d042f9c4a06d4a738a146df07ae6
BLAKE2b-256 checksum
How to use checksums
bbe3fbcd5f584232bbca8615cfd1b5844db69d0c567e5e8391527ca6d45e71fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page