Reponator
Reponator takes a GitHub token and a language as input and tries to find all GitHub
repositories that have said language as main and also have a Dockerfile. It will
then try to save them all to disk if docker build
is successful`
[!WARNING]
Reponator in save mode, will use a lot of disk space.
How to use
Reponator needs a GitHub token as you otherwise would almost instantly hit the ratelimit.
Additionally, you also need to give it the language you are looking for.
Reponator support "search only" or "save" mode. Save mode is the default, and it will
try to download all repos it found, build them using docker build
and keep them
if the build succeeds.
Optionally, you can pass an output dir. (the default is .
)
To run it, execute the following:
reponator --token MY_SECRETOKEN --lang golang --dir /some/place/to/save --save true
ToDo
- add a marker to determine where to continue in case reponator crashes