Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Github Search | 1,121 | 2 months ago | mit | Python | ||||||
A collection of tools to perform searches on GitHub. | ||||||||||
Search Tweets Python | 738 | 2 | 2 months ago | 10 | July 01, 2021 | 20 | mit | Python | ||
Python client for the Twitter 'search Tweets' and 'count Tweets' endpoints (v2/Labs/premium/enterprise). Now supports Twitter API v2 /recent and /all search endpoints. | ||||||||||
Github Subdomains | 405 | 2 months ago | 5 | April 15, 2021 | 2 | mit | Go | |||
Find subdomains on GitHub. | ||||||||||
Facebook4j | 308 | 251 | 7 | 3 years ago | 48 | January 04, 2019 | 9 | other | Java | |
A most easily usable Facebook API wrapper in Java. | ||||||||||
Alfred Github Repos | 212 | 2 years ago | 2 | mit | Ruby | |||||
Alfred workflow to easily open Github repositories | ||||||||||
Fast | 205 | 1 | 1 | 2 years ago | 20 | September 29, 2020 | 2 | mit | Ruby | |
Find in AST - Search and refactor code directly in Abstract Syntax Tree as you do with grep for strings | ||||||||||
Findeth | 91 | 4 months ago | 53 | mit | TypeScript | |||||
A tool to help you find your lost Ethereum address, Ether or tokens, by searching through a bunch of derivation paths | ||||||||||
Alfred Confluence | 87 | 7 months ago | 3 | mit | Python | |||||
Alfred workflow to search for Confluence content and open it. | ||||||||||
Launchbar Pinboard | 84 | 5 years ago | 1 | JavaScript | ||||||
LaunchBar actions to access your Pinboard bookmarks. | ||||||||||
Notemarks | 80 | 4 months ago | 24 | gpl-3.0 | TypeScript | |||||
A git based labeling app to manage notes, documents, and bookmarks. |
$ github-clone-all [flags] {query}
github-clone-all
is a small command to clone all repositories matching to the given query and
language via GitHub Search API. To know the detail of query, please read
official document for GitHub Repository Search. The query should be in
GitHub search syntax and cannot be empty. It clones many repositories in parallel. Please see
-help
option to know all flags.
Repositories re cloned to 'dest' directory. It is ./repos
by default and can be specified with
-dest
flag. And in order to reduce size of cloned repositories, -extract
option is available.
-extract
only leaves files matching to the given regular expression in cloned repository.
Because of restriction of GitHub search API, the max number of results is 1000 repositories. And you
may need to get GitHub API token in advance to avoid hitting API rate limit. github-clone-all
will
refer the token via -token
flag or $GITHUB_TOKEN
environment variable.
All arguments in {query}
are regarded as query. For example, github-clone-all foo bar
will search
foo bar
. But quoting the query is recommended to avoid conflicting with shell special characters
as github-clone-all 'foo bar'
.
Use go install
or released binaries.
$ go install github.com/rhysd/[email protected]
$ github-clone-all
$ github-clone-all -extract '(\.vim|vimrc)$' 'language:vim fork:false stars:>1'
The above command will clone first 1000 repositories into ./repos
directory directory. And it only
leaves files whose file name ends with .vim
or vimrc
.
So it collects many Vim script files from famous repositories on GitHub.
Query condition:
$ github-clone-all -count 1 'language:javascript'
The above command will clone the most popular repository of JavaScript on GitHub.
$ github-clone-all -dry 'language:go'
The above command will only list up most popular 1000 repositories of Go instead of cloning them.
$ github-clone-all -deep -ssh 'user:YOUR_USER_NAME fork:false'
The above command will clone all your repositories (except for forks) with full history. It's useful when you want to clone all your repositories.
github-clone-all
consists of tiny main.go
and ghca
package. You can import ghca
to utilize
functions of the tool.
import "github.com/rhysd/github-clone-all/ghca"
Please read documentation for more details.