Я пробовал экспортировать проблемы как из GitHub, так и из Jira в CSV файлы, но я никогда не пытался экспортировать проблему Jira, а затем импортировал ее в GitHub, возможно ли это? Если да, то каким будет лучший способ приблизиться к чему-то подобному?
Есть ли способ импортировать проблемы Jira в GitHub?
Ответ 1
В GitHub просто нет функции "Импорт проблем из JIRA".
Как я вижу, у вас есть два варианта: либо интегрировать свой текущий экземпляр JIRA с GitHub, либо перенести проблемы JIRA в проблемы GitHub, используя свои собственные критерии и миграцию script.
Интеграция GitHub и JIRA
Мне бы очень хотелось добавить все инструкции здесь, но это один из тех случаев, когда ссылка на документацию имеет гораздо больше смысла.
Также есть видео на youtube, которое довольно короткое и легко отслеживается.
Миграция проблем JIRA в проблемы GitHub
Для этого вам придется написать свой собственный script, который читает проблемы из JIRA REST API и создает новые, используя GitHub выдает API REST.
Обратите внимание, что проблемы JIRA и GitHub различаются по своему характеру, поэтому ваш script должен будет выбрать способ переноса одного типа проблем на другой.
Надеюсь, это поможет.
Ответ 2
Вот что вам нужно сделать для экспорта из JIRA и импорта в GitHub.
Первые проблемы экспорта (в файл csv) из JIRA с помощью feilds вам нужно. Затем читайте файл csv по строкам и используйте github api для создания проблемы в GH. https://github.com/susinda/github-client/blob/master/src/main/java/org/wso2/git/client/GitRestApiExecutor.java
Вот пример клиента для выполнения задания [1], readme содержит этапы, не стесняйтесь изменять его и использовать, если это не соответствует вашему требованию https://github.com/susinda/github-client
Ответ 3
Другой способ - экспортировать JIRA-проблемы в виде XML файла. Следующий проект предоставляет сценарии Python 2 для импорта такого файла в проект GitHub через его REST API: https://github.com/hbrands/jira-issues-importer
Помимо проблем с комментариями, он импортирует контрольные точки, метки и компоненты в качестве ярлыков. Ссылки на вопросы в комментариях в определенной степени преобразуются. Кроме того, отношения JIRA, такие как "блоки" и "зависит от", переносятся в специальные выпуски комментариев в GitHub.
Это позволяет избежать проблемы с ограничением скорости злоупотребления, используя специальный Issue Import API.
Прочитайте разделы об особенностях, оговорках, предположениях и предпосылках на сайте проекта. Обязательно сначала протестируйте миграцию проблемы с помощью тестового проекта GitHub.