Owen Rumney


Software Engineer


The first version of gitsearch-cli is now available. This command line interface allows you to search github repositories and users using keywords and (currently) a handful of additional criteria.

Installation

To install git search you can use pip3 with the following command;

pip3 install gitsearch-cli

Usage

By default the search will be scoped to look in repositories, however you can change the scope to look specifically for users.

For additional help, just use;

git-search --help

Searching for Users

git-search --scope=users owen rumney

or

git-search --scope=users owenrumney

This will yield the following results;

username url
owenrumney https://github.com/owenrumney

Searching for repositories

When searching for repositories you can create a general search by keyword or focus the search by including the language and/or user.

git-search -l=scala -u=apache spark

This will give the following result;

name owner url
fluo-muchos apache https://github.com/apache/fluo-muchos
predictionio apache https://github.com/apache/predictionio
spark apache https://github.com/apache/spark
spark-website apache https://github.com/apache/spark-website

If you want to only return results where the keyword is in the name, you can use the --nameonly flag

git-search -l=scala -u=apache spark --nameonly

This will give the following result;

name owner url
spark apache https://github.com/apache/spark
spark-website apache https://github.com/apache/spark-website

TODO

  • Add date based options for search criteria
  • Refactor the code to be more pythonic