You can find what we need to do in issue.
To setup the environment, run:
$ git clone https://github.com/sangheestyle/bigdiff-code
$ cd bigdiff-code
$ npm install
For more information, please see documentation for bigdiff-code
You can see some example to know how to use this module.
The bigdiff-code module will give you submodules for accessing repositories and social artifacts.
Wrap git functionalities.
git.log
: do git log with given regular expression.git.grep
: grep commits by given regular expression and context.git.clone
: clone single repository.git.multipleClone
: clone single or multiple repositories.Find repositories or issues via various criteria. See Search APIs.
github.authClient
: return a client with authentification.github.getRepoIssues
: get issues of a repository and save result in DB.github.searchRepos
: search repos and save result in DB.Search packages, crawl their information, and save them.
Some utils help other modules.
utils.dateRange
: generate date range between start and end date.Search regex for commits with some params. example
$ curl -H "Content-Type: application/json" -X POST \
-d '{"regex": ".setTag\\([^,|^\\(]*,[^,]*\\)", "ext":"java", "local_repo_root": "demo_set", "max":100}' \
http://sangheestyle.com:8080/api/search/commits \
-o result.json
Params:
regex
: regular expressionext
: file extensionlocal_repo_root
: root directory including cloned repos
repos
: root including all the cloned reposdemo_set
: root incuding only some cloned reposmax
: max number of result to get limited resultYou will want to understand and follow the style guides listed below.