fixes #708, script to extract issues from Github

This commit is contained in:
plegall 2017-06-15 17:52:08 +02:00
parent 346f5c3849
commit ea382e85bf

55
tools/github_issues.php Normal file
View file

@ -0,0 +1,55 @@
<?php
// A) requirements
//
// curl -s http://getcomposer.org/installer | php
// php composer.phar require knplabs/github-api php-http/guzzle6-adapter
//
// B) usage
//
// php gh.php --milestone=2.8.4 --html
$opt = getopt('', array('milestone:', 'html'));
$mandatory_fields = array('milestone');
foreach ($mandatory_fields as $field)
{
if (!isset($opt[$field]))
{
die('missing --'.$field."\n");
}
}
// This file is generated by Composer
require_once 'vendor/autoload.php';
$client = new \Github\Client();
$milestones = $client->api('issue')->milestones()->all('Piwigo', 'Piwigo');
$milestone_number = null;
foreach ($milestones as $milestone)
{
if ($milestone['title'] == $opt['milestone'])
{
$milestone_number = $milestone['number'];
}
}
if (is_null($milestone_number))
{
die('milestone '.$opt['milestone'].' not found');
}
$issues = $client->api('issue')->all('Piwigo', 'Piwigo', array('milestone' => $milestone_number, 'state' => 'closed'));
foreach ($issues as $issue)
{
if (isset($opt['html']))
{
echo '<li><a href="'.$issue['html_url'].'">#'.$issue['number'].'</a>: '.$issue['title'].'</li>'."\n";
}
else
{
echo '#'.$issue['number'].' '.$issue['title']."\n";
}
}