2013-07-24 15 views
5

Próbuję przenieść projekt z Google Code do Github i nie mogę znaleźć sposobu na przeniesienie biletów do wydania.Jak eksportować problemy z projektu Google Code do Github?

Znalazłem https://github.com/arthur-debert/google-code-issues-migrator, który wydaje się być najwyższym hitem w wyszukiwarce Google dla "migracji problemów z kodu Google do github", ale wszystko, co otrzymuję, gdy próbuję go użyć is a 404.

Wygląda na to, że mogę wyeksportować bilety Google Code jako CSV, ale a) Nie widzę sposobu na import CSV do github, a b) wydaje się to być najdrobniejsze dane o każdym bilecie.

Czy istnieje inny sposób na przeniesienie moich problemów z kodu Google na Github?

Odpowiedz

3

I eksportować moje problemy Google Code w formacie CSV (co niestety nie zawiera komentarzy), a następnie wykorzystać następujący skrypt aby importować je do github:

#!/usr/bin/env ruby 

# Based on https://gist.github.com/visnup/1117145 

require 'rubygems' 
require 'FasterCSV' 
require 'httparty' 
require 'json' 

github_user = 'xxx' 
github_repo = 'xxx' 
gcode_repo = 'xxx' 

class GitHub 
    include HTTParty 
    base_uri 'https://api.github.com' 
    basic_auth "xxx", "xxx" 
end 

FasterCSV.open ARGV.shift, :headers => true do |csv| 
    csv.each do |r| 
    # title, body, assignee, milestone, labels 
    body = { 
     :title => r['Summary'], 
     :body => "Issue Migrated from http://code.google.com/p/#{gcode_repo}/issues/detail?id=#{r['ID']}", 
     :labels => [ "gcode"] 
    } 
    issue = GitHub.post "/repos/#{github_user}/#{github_repo}/issues", :body => JSON.generate(body) 
    p issue 
    end 
end 

Wymień xxx z odpowiednimi wartościami dla użycia, i upewnij się, że najpierw uruchomisz testowe repo.

Następnie zamknąłem wszystkie problemy w kodzie google z komentarzem wskazującym listę numerów github. Korzystając z zaawansowanej zakładki menu Admin w kodzie Google, zamieniłem kartę Problemy na stronę wiki, która wskazała również osoby na liście numerów github.

0

Zgodnie z issue wspomnianych w oryginalnym wpisie, od tego czasu istnieje pull request, który rzekomo naprawia błąd 404.

Powiązane problemy