Skip to main content

Git Helper Tool

Project description

Git Grab

Git Helper Tool used to quickly add repo's to the users system for an external source. With not having to worry about were the repo is being stored.

Initial Goals of the project

  • Create a tool to help download git repos
  • Repos are sorted by which site and user they belong to.
code
└── github.com
    └── Boomatang
      ├── dotfiles
      └── git-grab

Installation

To install grab, run this command in your terminal:

git needs to be installed before using git-grab

$ pipx install git-grab

Usage

Overview

grab <url-to-repo>
grab -r <url-to-remote-repo>
grab --help

Configuring

The environment variable GARB_PATH can be set to insure the default local of for storing the repos. At any time the environment variable can be overridden by the -p flag.

Cloning a repo

To cloning a repo can be done using both the ssh or https routes. When cloning, the data is stored in the path defined in GRAB_PATH.

grab <repo route>

To override the path at run time the -p flag can be used.

grab <repo route> -p <some/other/path>

Adding remotes to repos.

The -r flag can be used to say the repo path is a remote of an existing repo.

grab -r <repo route>

This adds the repo route to all cloned repos in the path where the repo name matches. Using the -p flag allows setting the path where to search for repos.

grab -r <repo route> -p <some/other/path>

Warning

All the functions are case-sensitive. This can be problematic when adding remotes to existing cloned repos.

Dev

Creating the changelog

On new changes a news fragment is required. This can be created by and news fragments to the changes directory. These files are should have the following naming schema <issue id>.<feature|bugfix|dic|removal|misc>. Using towncrier create -c "change message" <file name> will also create the file for you in the correct location.

Git_Grab 0.7.0 (2025-03-22)

Features

  • Update the version display to use built in features (#18)
  • Configuration of MyPy, now there is strict types (#26)

Bugfixes

  • Fix fetch on origin not being configured during the initial setup (#23)

Improved Documentation

  • Configure towncrier for the changelog (#12)

Deprecations and Removals

  • Remove support for python 3.8 (#20)

Misc

  • #13, #14, #19

Project details


Download files

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

Source Distribution

git_grab-0.7.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

git_grab-0.7.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file git_grab-0.7.0.tar.gz.

File metadata

  • Download URL: git_grab-0.7.0.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Linux/6.13.6-200.fc41.x86_64

File hashes

Hashes for git_grab-0.7.0.tar.gz
Algorithm Hash digest
SHA256 7cc4a817a8b718c857218ecf0990a4ddeb8fcba6700719f6f0e00816f647156c
MD5 646127f0ef9e35466f8acdc42ac76093
BLAKE2b-256 5996a494928e8c93228702573187d9992a7ae6d3d64c62901f0072658b870620

See more details on using hashes here.

File details

Details for the file git_grab-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: git_grab-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.13.2 Linux/6.13.6-200.fc41.x86_64

File hashes

Hashes for git_grab-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fedb4e77abed95624379411079b05a69939f74dc09075d41483b26c2801f3945
MD5 c9503a2b4efa9dfd97522cd96b1cf6ea
BLAKE2b-256 8e9b8d3cdfbd9422b08e5d47a0d1782bbcd4c74d92f53b955dfb15bc4ca80af7

See more details on using hashes here.

Supported by

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