diff options
-rw-r--r-- | bridge/bridges.go | 1 | ||||
-rw-r--r-- | bridge/gitlab/gitlab.go | 28 | ||||
-rw-r--r-- | bridge/gitlab/import.go | 30 |
3 files changed, 59 insertions, 0 deletions
diff --git a/bridge/bridges.go b/bridge/bridges.go index ce6013e3..dcb35af1 100644 --- a/bridge/bridges.go +++ b/bridge/bridges.go @@ -4,6 +4,7 @@ package bridge import ( "github.com/MichaelMure/git-bug/bridge/core" _ "github.com/MichaelMure/git-bug/bridge/github" + _ "github.com/MichaelMure/git-bug/bridge/gitlab" _ "github.com/MichaelMure/git-bug/bridge/launchpad" "github.com/MichaelMure/git-bug/cache" "github.com/MichaelMure/git-bug/repository" diff --git a/bridge/gitlab/gitlab.go b/bridge/gitlab/gitlab.go new file mode 100644 index 00000000..538ae715 --- /dev/null +++ b/bridge/gitlab/gitlab.go @@ -0,0 +1,28 @@ +package gitlab + +import ( + "github.com/MichaelMure/git-bug/bridge/core" + "github.com/xanzy/go-gitlab" +) + +func init() { + core.Register(&Gitlab{}) +} + +type Gitlab struct{} + +func (*Gitlab) Target() string { + return target +} + +func (*Gitlab) NewImporter() core.Importer { + return &gitlabImporter{} +} + +func (*Gitlab) NewExporter() core.Exporter { + return &gitlabExporter{} +} + +func buildClient(token string) *gitlab.Client { + return gitlab.NewClient(nil, token) +} diff --git a/bridge/gitlab/import.go b/bridge/gitlab/import.go new file mode 100644 index 00000000..dec90a6c --- /dev/null +++ b/bridge/gitlab/import.go @@ -0,0 +1,30 @@ +package gitlab + +import ( + "time" + + "github.com/MichaelMure/git-bug/bridge/core" + "github.com/MichaelMure/git-bug/cache" +) + +const ( + keyGitlabLogin = "gitlab-login" +) + +type gitlabImporter struct { + conf core.Configuration + + // number of imported issues + importedIssues int + + // number of imported identities + importedIdentities int +} + +func (*gitlabImporter) Init(conf core.Configuration) error { + return nil +} + +func (*gitlabImporter) ImportAll(repo *cache.RepoCache, since time.Time) error { + return nil +} |