Obtenha as informações da versão mais recente de um projeto github

As funções pegam um repositório github e retornam informações de versão.

Por exemplo, poderíamos passar git://github.com/jquery/jquery.gite a função retornaria

jquery/jquery:
Latest: 2.0.0b1
Stable: 1.9.1

Bastante coisa para tão pouco código, o segredo é o uso de http://www.version.is/

function getLatestVersion($githubUrl)
{
$pathPart
= parse_url($githubUrl, PHP_URL_PATH);
$repo
= str_replace('.git', "", $pathPart);

$curl
= curl_init('http://api.version.is/' . $repo);
curl_setopt
($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt
($curl, CURLOPT_BINARYTRANSFER, true);
$versionInfo
= curl_exec($curl);
curl_close
($curl);

return $versionInfo;
}