What we need is a way to grab patches (diffs), the project, the issue tracker URL, any tags we want to specify for it, and then finally, a way to output it to different front ends (XML, JSON, HTML) so on.

How will it work

  • github API

    pros: quicker than download full git / hg repositories

    cons: only contributions made through pull requests are gathered.

  • version control

    pros: most thorough

    cons: requires (in the case of git, mercurial) downloading whole repositories, then searching them.

  • trackers

    examples: bugzilla, github, gitlab

    pros: can grab direct patches from version control where authors aren’t as easy to pluck out.

What users need to add

Most VCS / tracking systems use VCS. For using Github API, you need to use an API token.