Skip to main content

๐Ÿš€ Repo_Clone_System

Because typing the same clone location over and over again is a crime against productivity.

PyPI Version Python Versions License: MIT CI Tests Downloads

Repo_Clone_System is a professional, open-source Python CLI application designed to clone GitHub repositories while maintaining a smart memory of your destination folders and repository history. Launch repo from anywhere in your terminal!


๐Ÿ“ฝ๏ธ Interactive Terminal Preview

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ Repo_Clone_System v0.1.0                                     โ”‚
โ”‚ Press โ†‘ โ†“ to navigate โ€ข Enter to select โ€ข Esc to cancel      โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

>
โฏ Clone Repository
  Saved Repositories
  Saved Locations
  Statistics
  Help
  Clear History
  Exit

Interactive VS Code-style Command Palette with real-time live filtering and arrow-key selection.


โœจ Features

  • ๐Ÿ’ป Global Terminal Executable (repo): Run repo from any directory in your shell.
  • โšก CLI Subcommands: Execute actions directly using repo clone, repo repos, repo locations, repo stats, repo help, repo clear, repo update, repo exit.
  • ๐ŸŽจ VS Codeโ€“Style Command Palette: Interactive palette with real-time prefix filtering and arrow key selection.
  • ๐Ÿ“‚ Automatic Destination Memory: Instant reuse of your last used location or any previously saved destination.
  • ๐Ÿ“ Smart Folder Creation: Safely prompts to create missing directory paths (Y/N).
  • ๐Ÿ“Œ Folder Conflict Protection: Detects existing destination directories and prompts for alternative folder names.
  • ๐Ÿšช Safe Exit & Interruption Handling: Gracefully handles Ctrl+C and Ctrl+D/Ctrl+Z without showing ugly tracebacks.

๐Ÿ“ฆ Installation

Production Installation (PyPI)

Install the official package via pip:

pip install repo-clone-system

Launch the CLI from any terminal:

repo

โ–ถ๏ธ Usage & Subcommands

Run repo without arguments to open the interactive Command Palette:

repo

Or pass subcommands directly:

Command Description Example
repo Opens interactive Command Palette repo
repo clone Starts repository clone workflow repo clone
repo repos Shows saved repositories repo repos
repo locations Shows saved clone locations repo locations
repo stats Shows memory statistics repo stats
repo help Shows help page repo help
repo clear Clears memory history repo clear
repo update Shows version & PyPI update command repo update
repo exit Gracefully exits repo exit

๐Ÿ“ Repository Structure

Repo_Clone_System/
โ”‚
โ”œโ”€โ”€ .github/                      # GitHub workflows, templates, and dependabot
โ”‚   โ”œโ”€โ”€ ISSUE_TEMPLATE/
โ”‚   โ”œโ”€โ”€ DISCUSSION_TEMPLATE/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚
โ”œโ”€โ”€ docs/                         # Developer & API documentation
โ”‚   โ””โ”€โ”€ index.md
โ”‚
โ”œโ”€โ”€ scripts/                      # Developer automation scripts
โ”‚   โ””โ”€โ”€ dev.py
โ”‚
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ repo_clone_system/        # Core package code
โ”‚       โ”œโ”€โ”€ core/                 # Git execution & path validation
โ”‚       โ”œโ”€โ”€ storage/              # State management & JSON memory
โ”‚       โ””โ”€โ”€ ui/                   # Command Palette & terminal interaction
โ”‚
โ”œโ”€โ”€ tests/                        # Pytest suite
โ”œโ”€โ”€ app.py                        # Dev launcher
โ”œโ”€โ”€ pyproject.toml                # PEP 621 packaging metadata
โ””โ”€โ”€ README.md                     # Package documentation

๐Ÿ—บ๏ธ Roadmap

  • Modern src/ layout & PyPI distribution packaging (v0.1.0)
  • VS Code-style Command Palette with live prefix filtering
  • CLI Subcommands (repo clone, repo repos, repo stats, etc.)
  • Global interruption handling (Ctrl+C / Ctrl+D)
  • SSH & Private Repository authentication helper
  • GitHub CLI (gh) integration for automatic fork-and-clone
  • Interactive repository search from saved history

๐Ÿš€ Automated Publishing

Releases are published to PyPI automatically via PyPI Trusted Publishing (OIDC).

  • No API Keys or Secrets Required: Authentication uses short-lived OpenID Connect (OIDC) JWT tokens exchanged directly between GitHub Actions and PyPI. No PYPI_API_TOKEN or repository secrets are required.
  • Automatic Releases: Publishing triggers automatically whenever a new GitHub Release is published.

๐Ÿค Contributing

Contributions are welcome! Please read CONTRIBUTING.md and our CODE_OF_CONDUCT.md before submitting a pull request.

To set up your local development environment:

git clone https://github.com/Mr-Anonymous-Guy/Repo_Cone_System.git
cd Repo_Cone_System
pip install -e ".[dev]"
python scripts/dev.py

๐Ÿ“œ License

Distributed under the MIT License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repo_clone_system-0.1.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repo_clone_system-0.1.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file repo_clone_system-0.1.0.tar.gz.

File metadata

  • Download URL: repo_clone_system-0.1.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for repo_clone_system-0.1.0.tar.gz
Algorithm Hash digest
SHA256 11fd63adde5a33ac703f5f2d6e583e350c03ca6c9aeac4d34d757d34b1ba5dfe
MD5 1c24251880aa5529937e897f1d744cf3
BLAKE2b-256 7d2288b33e601ff5759b07f730e15acbdd7021f94caff64d319fc16083b083b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_clone_system-0.1.0.tar.gz:

Publisher: publish.yml on Mr-Anonymous-Guy/Repo_Cone_System

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file repo_clone_system-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for repo_clone_system-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b627785d502f3859185f590f446972f01cb8a030d89061bc228bbb78f9e4834
MD5 36ec864cac2a64d40f1e65667d95805c
BLAKE2b-256 15b12d9c0f720f17b54fa4dd405a32e3192e701f9e8d74483b464c8184e88255

See more details on using hashes here.

Provenance

The following attestation bundles were made for repo_clone_system-0.1.0-py3-none-any.whl:

Publisher: publish.yml on Mr-Anonymous-Guy/Repo_Cone_System

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page