Commit fb90551d authored by cividesk's avatar cividesk

Github improvements.

parent dd75d033
...@@ -20,7 +20,12 @@ const DBDOWN = 'civicrm_downloads'; ...@@ -20,7 +20,12 @@ const DBDOWN = 'civicrm_downloads';
// Forum database (http://forum.civicrm.org) // Forum database (http://forum.civicrm.org)
const DBFORUM = 'civicrm_forum'; const DBFORUM = 'civicrm_forum';
const DATESTART = '2004-12-07 06:13:00'; // Date of the start of the project (from JIRA) // Date of the start of the project (from JIRA)
const DATESTART = '2004-12-07 06:13:00';
// GitHub credentials
define('GITHUB_USERNAME', '<username>');
define('GITHUB_PASSWORD', '<password>');
// JIRA credentials // JIRA credentials
define('JIRA_USERNAME', '<username>'); define('JIRA_USERNAME', '<username>');
......
...@@ -25,7 +25,7 @@ $stm_u = $dbh->prepare(" ...@@ -25,7 +25,7 @@ $stm_u = $dbh->prepare("
// Initialize GitHub // Initialize GitHub
$client = new GitHubClient(); $client = new GitHubClient();
$client->setCredentials('nganivet', '6CS9kJ4drP'); $client->setCredentials(GITHUB_USERNAME, GITHUB_PASSWORD);
// Loop over each repository // Loop over each repository
$users = array(); $users = array();
...@@ -66,11 +66,16 @@ foreach($repos as $repo) { ...@@ -66,11 +66,16 @@ foreach($repos as $repo) {
// Now update all user records // Now update all user records
echo "Updating users ..."; echo "Updating users ...";
echo $updated = 0; echo $updated = $skipped = 0;
$query = "SELECT DISTINCT author_login FROM github_commit WHERE author_login > ''"; $query = "SELECT DISTINCT author_login FROM github_commit WHERE author_login > ''";
foreach ($dbh->query($query) as $row) { foreach ($dbh->query($query) as $row) {
$client->setPage(); // reinitialize the results pager $client->setPage(); // reinitialize the results pager
$user = $client->users->getSingleUser($row[0]); try {
$user = $client->users->getSingleUser($row[0]);
} catch (Exception $e) {
$skipped ++;
continue;
}
/* @var $user GitHubFullUser */ /* @var $user GitHubFullUser */
if ($user) { if ($user) {
$stm_u->bindParam(':id', $user->getId()); $stm_u->bindParam(':id', $user->getId());
...@@ -86,4 +91,4 @@ foreach ($dbh->query($query) as $row) { ...@@ -86,4 +91,4 @@ foreach ($dbh->query($query) as $row) {
echo "Unknown user - login: " . $row[0] . "\n"; echo "Unknown user - login: " . $row[0] . "\n";
} }
} }
echo " $updated updates" . PHP_EOL; echo " $updated updates, $skipped in error." . PHP_EOL;
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment