Перенести проблемы Bugzilla в github Issue Tracker

Я хотел бы перенести все мои проблемы Bugzilla в Отслеживание проблем на github.com(Пример) (вы получаете трекер ошибок для каждого репозитория).

1) Есть ли там инструменты?

2) Как вы это сделали?

Спасибо за любые советы, я напишу резюме в конце, как я, наконец, сделал это (надеюсь, не вручную!)

Ответ 1

Вам нужно экспортировать свои проблемы из Bugzilla, а затем использовать GitHub API для загрузки проблем в GitHub:

http://developer.github.com/v3/issues/#create-an-issue

(обратите внимание, что старый выпуск-импорт через каналы поддержки GitHub прекращен)

Это означает, что ваши номера проблем будут изменены, поэтому вы можете добавить нижний колонтитул "Bugzilla-Id" к описанию проблемы, чтобы вы могли использовать бесплатный текстовый поиск GitHub по вопросам, чтобы найти их из старых идентификаторов Bugzilla.

Что касается экспорта ваших данных из Bugzilla, я думаю, что ваши варианты:

Удачи! Если вы пишете экспорт script, я бы посоветовал вам открывать его на GitHub!

Ответ 2

Недавно я столкнулся с той же проблемой, пытаясь перенести проблемы Bugzilla проекта W3C в GitHub, поэтому я закончил

Я надеюсь, что мой script можно легко изменить, чтобы соответствовать вашим целям.

Ответ 3

Я написал Perl script для обработки в прошлом году; эффективно вы сохраняете ошибки, которые вы хотите использовать в качестве XML через встроенный пользовательский интерфейс Bugzilla, а script загружает их как отдельные проблемы.

Он использует Net::GitHub::V2 для загрузки API и GitHub oauth для аутентификации. Он читает конфигурацию пользователя и репо из среды по умолчанию, потому что я запускал ее из других скриптов; но все переменные находятся в верхней части script, если вы хотите настроить.

https://github.com/rowanj/BugzillaMigrate