diff --git a/bridge/bridges.go b/bridge/bridges.go index ce6013e37a068de3d443b775c46818cf238676a0..dcb35af1860c5fff3c92de4f100fab64fea59ea0 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 0000000000000000000000000000000000000000..538ae715ccfee8a37ee40927e38b2da38f3f783e --- /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 0000000000000000000000000000000000000000..dec90a6c907359e9886bc33a165c2ad7b8aa573d --- /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 +}