Skip to main content

Logo

Ginz

Ginz is a command-line tool for cloning multiple repositories from GitHub based on a configuration file. It simplifies the process of cloning multiple repositories by allowing you to specify the repositories and their branches in a single configuration file.

Features

  • Clones multiple repositories from GitHub.
  • Supports specifying the branch for each repository.
  • Provides progress updates during the cloning process. (Coming)
  • Easy-to-use command-line interface.(Coming)
  • Customizable through a configuration file.

Installation

  1. Ensure that Python 3.x is installed on your system.
  2. Open a terminal or command prompt.
  3. Run the following command to install Ginz:

Via pip

pip install git+https://github.com/happer64bit/ginz-cli

Usage

  1. Create a configuration file named Ginz.toml in the desired directory. The file should be in the TOML format.
  2. Add repository entries to the configuration file in the following format:
[repository-name]
source = "https://github.com/username/repository-name"
branch = "main"

Replace [repository-name] with a unique name for each repository, source with the GitHub repository URL, and branch with the desired branch name (optional, defaults to "main").

  1. Open a terminal or command prompt.
  2. Navigate to the directory containing the Ginz.toml configuration file.
  3. Run the following command to start the cloning process:
ginz

Ginz will read the configuration file, clone the specified repositories, and display progress updates during the cloning process.

Options

Ginz supports the following command-line options:

  • --version or -v: Prints the version of Ginz.
  • --help or -h: Displays help information and usage instructions.
  • --refetch : Update All Repo in Ginz.toml
  • --config-url <url> : Fetch Config and run

Example

Let's assume you have the following Ginz.toml configuration file:

[project-a]
source = "https://github.com/user-a/project-a"
branch = "main"

[project-b]
source = "https://github.com/user-b/project-b"
branch = "development"

Running the command gint in the directory containing the Ginz.toml file will clone project-a from the main branch and project-b from the development branch.

Metadata

Release files for ginz 1.3

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

Built distribution (wheel)

Table of built distributions (wheels) for ginz 1.3
File Interpreter ABI Platform
ginz-1.3-py3-none-any.whl Python 3 none any Details

Release files / ginz-1.3-py3-none-any.whl

Download URL ginz-1.3-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e61e6691232c35433e22f2d35156aac0776efe4114dcca90618ed4c727b07043
BLAKE2b-256 checksum
How to use checksums
8685047867d24e1a4278a719e35ebbd9db9a151229e999a6ba003a81855b5e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.3 This release

1 release file

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