gitdig
needs Node.js and NPM installed on the machine, before start installing and using it.
The gitdig
tool can be installed as any other node module, but you have to install to the global node_modules folder, so use the -g
switch to npm
.
To install gitdig
, execute the following command:
$ npm install -g gitdig
To check, whether gitdig is installed successfully, run the following command:
$ gitdig -V
gitdig
utilityCheck if gitdig is properly installed:
$ gitdig -h
Usage: gitdig [options] [command]
Commands:
collect [options] Collect data about repositories, through a selected user account, and make a local snapshot file.
ls [options] List the repositories
check [options] Check the repositories
Options:
-h, --help output usage information
-V, --version output the version number
Get help for individual commands, such as, collect
, ls
or check
:
$ gitdig ls -h
Usage: ls [options]
Options:
-h, --help output usage information
-l, --long Long format, including some details
-c, --config [config file name] The name of the config file to use
-u, --git-user [user name] The git account
-s, --snapshot [snapshot file name] Define the file name for the local snapshot repo summaries
-o, --offline Use the local snapshot (offline mode)
The following command retrieves the summaries of all the repositories you have access, then stores it into a snapshot file, and finally lists the names of the repositories found.
Replace the tombenke username with your git account name.
$ gitdig ls -u tombenke -s repos.json
password: **********
get package.json from tombenke/1wire-relay-hw...
get package.json from tombenke/cogito...
get package.json from tombenke/contacts...
get package.json from tombenke/couchme...
get package.json from tombenke/csvconv...
get package.json from tombenke/darduino...
...
tombenke/1wire-relay-hw
tombenke/cogito
tombenke/contacts
tombenke/couchme
tombenke/csvconv
tombenke/darduino
...
The command has created a snapshot file with repos.json
.
Check the content:
$ head repos.json
[
{
"name": "1wire-relay-hw",
"owner": "tombenke",
"private": false,
"description": "1-wire port extender hardware module with relays",
"homepage": null,
"html_url": "https://github.com/tombenke/1wire-relay-hw",
"git_url": "git://github.com/tombenke/1wire-relay-hw.git",
"tags": [],
Now you have a snapshot, so you can get a list again, without connecting to the GitHub, if you use the -o (offline) switch. You also can use the -l (long) switch to see more details:
$ gitdig ls -u tombenke -s repos.json -o -l
tombenke/1wire-relay-hw - (public)
1-wire port extender hardware module with relays
[]
tombenke/cogito - (public)
CouchDB based GTD -like web application
[]
tombenke/contacts - (public)
A sample web application project, using CouchDb, Node.js and ExtJS
[]
tombenke/couchme - (public)
Readings about how to develop web applications with CouchDB and CouchApp for beginners (Hungarian)
[]
tombenke/csvconv - (public)
CSV converter utility
[]
tombenke/darduino - (public)
Dockerized Arduino IDE
[]
tombenke/deagle - (public)
The CadSoft EAGLE is dockerized and runs directly from the container
[]
tombenke/dmos - (public)
Dockerized Mongoose-OS tools
[]
tombenke/fl2esd - (public)
Command line utility which converts FluentD format log entries to elasticdump friendly format
["cli","util","tool","utility","elasticdump","elasticsearch","fluentd"]
Or you can make a check on the repos, either on-line or off-line:
$ gitdig check -u tombenke -s repos.json -o
tombenke/1wire-relay-hw
warning No package.json info found!
tombenke/cogito
warning No package.json info found!
tombenke/contacts
warning No package.json info found!
tombenke/couchme
warning No package.json info found!
tombenke/csvconv
warning No package.json info found!
tombenke/darduino
warning No package.json info found!
...
254 problems (128 errors, 126 warnings)
In order to learn more about how to use the tool, read the documentation pages.