Skip to main content

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

Metadata

Release files for git-grab 0.7.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 git-grab 0.7.0
File Size Uploaded
git_grab-0.7.0.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for git-grab 0.7.0
File Interpreter ABI Platform
git_grab-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.9 kB

Release files / git_grab-0.7.0.tar.gz

Download URL git_grab-0.7.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7cc4a817a8b718c857218ecf0990a4ddeb8fcba6700719f6f0e00816f647156c
BLAKE2b-256 checksum
How to use checksums
5996a494928e8c93228702573187d9992a7ae6d3d64c62901f0072658b870620
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Linux/6.13.6-200.fc41.x86_64

Release files / git_grab-0.7.0-py3-none-any.whl

Download URL git_grab-0.7.0-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fedb4e77abed95624379411079b05a69939f74dc09075d41483b26c2801f3945
BLAKE2b-256 checksum
How to use checksums
8e9b8d3cdfbd9422b08e5d47a0d1782bbcd4c74d92f53b955dfb15bc4ca80af7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.13.2 Linux/6.13.6-200.fc41.x86_64

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

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