Beispiel #1
0
     $ticketLabels[] = $labels['R'][crc32($row['resolution'])];
 }
 $body = make_body($row['description']);
 $timestamp = date("j M Y H:i e", $row['time'] / ($time_in_us ? 1000000 : 1));
 $body = '**Reported by ' . obfuscate_email($row['reporter']) . ' on ' . $timestamp . "**\n" . $body;
 if (empty($row['milestone'])) {
     $milestone = NULL;
 } else {
     $milestone = $milestones[crc32($row['milestone'])];
 }
 if (!empty($row['owner'])) {
     $assignee = isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner'];
 } else {
     $assignee = NULL;
 }
 $resp = github_add_issue(array('title' => $row['summary'], 'body' => body_with_possible_suffix($body, $row['id']), 'assignee' => $assignee, 'milestone' => $milestone, 'labels' => $ticketLabels));
 if (isset($resp['number'])) {
     // OK
     $tickets[$row['id']] = (int) $resp['number'];
     $last_ticket_number = $resp['number'];
     echo "Ticket #{$row['id']} converted to issue #{$resp['number']}\n";
     if ($ticket_try_preserve_numbers and $row['id'] != $resp['number']) {
         echo "ERROR: New ticket number do not match the original one!\n";
         break;
     }
     if (!$skip_comments) {
         if (!add_changes_for_ticket($row['id'], $ticketLabels)) {
             break;
         }
     } else {
         if ($row['status'] == 'closed') {
Beispiel #2
0
 }
 $ticketLabels = array();
 if (!empty($labels['T'][crc32($row['type'])])) {
     $ticketLabels[] = $labels['T'][crc32($row['type'])];
 }
 if (!empty($labels['C'][crc32($row['component'])])) {
     $ticketLabels[] = $labels['C'][crc32($row['component'])];
 }
 if (!empty($labels['P'][crc32($row['priority'])])) {
     $ticketLabels[] = $labels['P'][crc32($row['priority'])];
 }
 if (!empty($labels['R'][crc32($row['resolution'])])) {
     $ticketLabels[] = $labels['R'][crc32($row['resolution'])];
 }
 // There is a strange issue with summaries containing percent signs...
 $resp = github_add_issue(array('title' => preg_replace("/%/", '[pct]', $row['summary']), 'body' => empty($row['description']) ? 'None' : translate_markup($row['description']), 'assignee' => isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner'], 'milestone' => $milestones[crc32($row['milestone'])], 'labels' => $ticketLabels));
 if (isset($resp['number'])) {
     // OK
     $tickets[$row['id']] = (int) $resp['number'];
     echo "Ticket #{$row['id']} converted to issue #{$resp['number']}\n";
     if ($row['status'] == 'closed') {
         // Close the issue
         $resp = github_update_issue($resp['number'], array('title' => preg_replace("/%/", '[pct]', $row['summary']), 'body' => empty($row['description']) ? 'None' : translate_markup($row['description']), 'assignee' => isset($users_list[$row['owner']]) ? $users_list[$row['owner']] : $row['owner'], 'milestone' => $milestones[crc32($row['milestone'])], 'labels' => $ticketLabels, 'state' => 'closed'));
         if (isset($resp['number'])) {
             echo "Closed issue #{$resp['number']}\n";
         }
     }
 } else {
     // Error
     $error = print_r($resp, 1);
     echo "Failed to convert a ticket #{$row['id']}: {$error}\n";