GitHub's advanced search is okay, but the OpenGrok has some desirable features.
To use OpenGrok with GitHub hosted repo's will I have to:
Or is there another way?
That is the general idea, but:
2/ should be a full clone:
git clone --mirror https://github.com/user/repo
3/ can be triggered by a webhook: if you listen for the JSON payload they generate, you can then pull only where there is a push on the GitHub repo, and push back to your OpenGrok server.
Note: you might want to exclude pull refs (refs/pull/{id}
), that is the pull requests that GitHub stores in its Git repo.