/githose

:potable_water: BASH Helper Scripts for Mapping Parallelized GitHub API Functions to User Names in Technicolor!

Primary LanguageShell

githose v0.9.8a

githose concurrently archives GitHub users' code repositories and gist text!

githose is similar to github_cloner by anantshri on GitHub which is written in Python. However, that project does not support gists or implement any form of concurrent programming. githose utilizes background processing for a significant speedup in multi-tasking, especially when a user's account hosts many hundreds of repositories (and some which are rather large.)

Features

The table below is a feature comparison between githose and similar tools:


Software Tool Colors Threads Gists One-to-many GUI
web interface yes no yes no yes
git(1) CLI yes no no no no
github_cloner no no no yes no
githose yes yes yes yes no
--------------- -------- --------- ------- ------------- -----

Documentation

  • Refer to the doc directory which has the files/directories outlined below:

    1. AUTHORS.md

    2. NEWS.md

    3. FAQ.md

    4. INSTALL.md

    5. LICENSE.md

    6. GUIDE.md

    7. TODO.md

    8. use-cases

    • gisthose-clone-decal.scr

    • githose-clone-decal.scr

    • gristhose-clone-decal.scr

      • typescript of command downloading all gists + repos of GitHub user decal
      • i.e. those that can be viewed on the web at the hyperlinks referenced in the two bullet points above

Feature List

  • Multi-Threaded Anonymous Access to GitHub API v3

    • Git commands parallelized with bash (Bourne Again Shell) background processing
    • Application-level anonymity due to lack of uniquely identifying API key
    • Responsibility for transport layer anonymity falls squarely on the user
    • Low-level network function wrapper like torify needed to conceal source IP
  • Clone/pull all of a user's repositories and gists in one fell swoop

    • githose handles code repositories
    • gisthose handles gist entries
    • gristhose handles both code repositories and gist entries
  • Support for ANSI escape code colors

Developer and Test Environment Info

Coded by*:* Derek Callaway <decal {AT} sdf {D0T} org> @decalresponds on Twitter

Tested in*:* Linux Version 4.8.0-kali2-amd64, Compiled #1 SMP Debian 4.8.15-1kali1 (2016-12-23) Linux 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64

Released at*:* Thu Feb 16 02:01:31 EST 2017

Updated on*:* Sun Jun 25 07:58:55 PDT 2017