{"id":35018624,"url":"https://github.com/smartlegionlab/smart-repository-manager-core","last_synced_at":"2026-04-08T06:02:46.309Z","repository":{"id":330650191,"uuid":"1123454870","full_name":"smartlegionlab/smart-repository-manager-core","owner":"smartlegionlab","description":"A Python library for managing Git repositories with intelligent synchronization, SSH configuration validation, and GitHub integration.","archived":false,"fork":false,"pushed_at":"2026-02-17T12:04:24.000Z","size":86,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-17T17:40:25.885Z","etag":null,"topics":["alexander-suvorov","github-repository-manager","smart-repository-manager","smartlegionlab"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smartlegionlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-26T22:59:16.000Z","updated_at":"2026-02-17T12:04:16.000Z","dependencies_parsed_at":"2026-02-17T14:03:22.515Z","dependency_job_id":null,"html_url":"https://github.com/smartlegionlab/smart-repository-manager-core","commit_stats":null,"previous_names":["smartlegionlab/smart-repository-manager-core"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/smartlegionlab/smart-repository-manager-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-repository-manager-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-repository-manager-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-repository-manager-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-repository-manager-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smartlegionlab","download_url":"https://codeload.github.com/smartlegionlab/smart-repository-manager-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartlegionlab%2Fsmart-repository-manager-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31542384,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alexander-suvorov","github-repository-manager","smart-repository-manager","smartlegionlab"],"created_at":"2025-12-27T05:36:49.329Z","updated_at":"2026-04-08T06:02:46.303Z","avatar_url":"https://github.com/smartlegionlab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Smart Repository Manager Core \u003csup\u003ev0.3.5\u003c/sup\u003e\n\n---\n\nA Python library for managing Git repositories with intelligent synchronization and GitHub integration.\n\n---\n\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/smart-repository-manager-core?label=pypi%20downloads)](https://pypi.org/project/smart-repository-manager-core/)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/smartlegionlab/smart-repository-manager-core)](https://github.com/smartlegionlab/smart-repository-manager-core/)\n![GitHub top language](https://img.shields.io/github/languages/top/smartlegionlab/smart-repository-manager-core)\n[![PyPI](https://img.shields.io/pypi/v/smart-repository-manager-core)](https://pypi.org/project/smart-repository-manager-core)\n[![GitHub](https://img.shields.io/github/license/smartlegionlab/smart-repository-manager-core)](https://github.com/smartlegionlab/smart-repository-manager-core/blob/master/LICENSE)\n[![PyPI - Format](https://img.shields.io/pypi/format/smart-repository-manager-core)](https://pypi.org/project/smart-repository-manager-core)\n[![GitHub stars](https://img.shields.io/github/stars/smartlegionlab/smart-repository-manager-core?style=social)](https://github.com/smartlegionlab/smart-repository-manager-core/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/smartlegionlab/smart-repository-manager-core?style=social)](https://github.com/smartlegionlab/smart-repository-manager-core/network/members)\n\n---\n\n## ⚠️ Disclaimer\n\n**By using this software, you agree to the full disclaimer terms.**\n\n**Summary:** Software provided \"AS IS\" without warranty. You assume all risks.\n\n**Full legal disclaimer:** See [DISCLAIMER.md](https://github.com/smartlegionlab/smart-repository-manager-core/blob/master/DISCLAIMER.md)\n\n---\n\n## Important Change: HTTP Migration\n\n**As of version 0.3.2, repository synchronization now uses HTTPS instead of SSH.**\n\nThis change was made to:\n- Simplify authentication (uses GitHub tokens instead of SSH keys)\n- Improve compatibility across different network environments\n- Reduce configuration complexity for users\n\nIf you were using previous versions with SSH, please note:\n- **Existing SSH configurations are preserved but no longer used for synchronization**\n- You'll need a **GitHub token** for authentication (see [GitHub Integration](#github-integration))\n- SSH-related features (key validation, configuration) are being phased out\n\n## Features\n\n- **Repository Management**: Clone, pull, parallel download and sync GitHub repositories with intelligent health checks\n- **GitHub Integration**: Token authentication, repository listing, and metadata retrieval\n- **User Management**: Multiple user profiles with GitHub token authentication\n- **Network Diagnostics**: Comprehensive connectivity checks and network validation\n- **Smart Synchronization**: Intelligent sync with auto-repair for broken repositories\n- **Configuration Persistence**: User settings and repository state storage\n\n## Installation\n\n```bash\npip install smart-repository-manager-core\n```\n\n## Core Services\n\n### Repository Management\n- Clone repositories via HTTPS\n- Pull updates with health verification\n- Automatic repair of broken repositories\n- Repository health diagnostics\n- Create repository archives\n- Parallel repository downloading\n\n### GitHub Integration\n- Token authentication and validation\n- Repository listing and metadata\n- Rate limit monitoring\n- User profile management\n- **HTTPS-based operations** (SSH no longer used)\n\n### SSH Management\n- **Legacy feature - being phased out**\n- SSH key validation and permissions checking (maintained for backward compatibility)\n- SSH connection testing (will be removed in future versions)\n- **New projects should use HTTPS with tokens instead**\n\n### Network Services\n- Connectivity checks for GitHub and Git services\n- DNS resolution testing\n- Network diagnostics\n\n### Configuration\n- User profile management\n- Application settings persistence\n- Multi-user support\n- Token storage\n\n## Requirements\n\n- Python 3.6+\n- Git installed and available in PATH\n- GitHub token for authentication (SSH keys no longer required)\n\n## License\n\nBSD 3-Clause License - See [LICENSE](LICENSE) file for details.\n\n## Related Projects\n\nThis core library powers two complete implementations:\n\n### [CLI Version](https://github.com/smartlegionlab/smart-repository-manager-cli) \nA full-featured command-line interface built on top of this core library. Provides terminal-based repository management with all features accessible via commands.\n\n### [GUI Version](https://github.com/smartlegionlab/smart-repository-manager-gui)  \nA desktop graphical user interface that offers visual management of repositories and synchronization tasks. Built for users who prefer point-and-click interaction.\n\nBoth implementations use this core library as their engine, ensuring consistent behavior and feature parity across interfaces.\n\n---\n\n## Development Status\n\n**Active Development** - This project is under active development. Features may change, and stability is not guaranteed. Not recommended for production use without thorough testing.\n\n## Migration Notes\n\nIf you're upgrading from a version prior to 0.3.2:\n\n1. **Obtain a GitHub token** from your GitHub account settings\n2. **Update your user profile** with the new token\n3. **Existing repositories** will automatically use HTTPS for future operations\n4. **SSH configurations** are preserved but will be ignored for sync operations\n\n## Contributing\n\nCurrently not accepting contributions as the project is in early development phase.\n\n## Support\n\nFor issues and questions, please check the GitHub repository:  \n[https://github.com/smartlegionlab/smart-repository-manager-core](https://github.com/smartlegionlab/smart-repository-manager-core)\n\n---\n\n**Developer**: [Alexander Suvorov](https://github.com/smartlegionlab/)\n**Contact**: [smartlegiondev@gmail.com](mailto:smartlegiondev@gmail.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fsmart-repository-manager-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartlegionlab%2Fsmart-repository-manager-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartlegionlab%2Fsmart-repository-manager-core/lists"}