aboutsummaryrefslogtreecommitdiffstats
path: root/bridge/gitlab
diff options
context:
space:
mode:
authorAmine Hilaly <hilalyamine@gmail.com>2019-09-02 09:24:53 +0200
committerAmine Hilaly <hilalyamine@gmail.com>2019-09-02 09:44:00 +0200
commitf3d8da10750d58fce482042cff87455a1e6f36e0 (patch)
tree5018a7356afa8ade6a69eb8767aa7a3439aa01da /bridge/gitlab
parent46f957344499863c97a20d34cf8ba078d3245c3a (diff)
downloadgit-bug-f3d8da10750d58fce482042cff87455a1e6f36e0.tar.gz
bridge/core: add tokenStdin field to bridgeParams
commands: move tokenStdin handling logic to bridge.Configure
Diffstat (limited to 'bridge/gitlab')
-rw-r--r--bridge/gitlab/config.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/bridge/gitlab/config.go b/bridge/gitlab/config.go
index d1d85030..a673af8c 100644
--- a/bridge/gitlab/config.go
+++ b/bridge/gitlab/config.go
@@ -33,7 +33,7 @@ func (g *Gitlab) Configure(repo repository.RepoCommon, params core.BridgeParams)
var url string
var token string
- if params.Token != "" && params.URL == "" {
+ if (params.Token != "" || params.TokenStdin) && params.URL == "" {
return nil, fmt.Errorf("you must provide a project URL to configure this bridge with a token")
}
@@ -58,6 +58,13 @@ func (g *Gitlab) Configure(repo repository.RepoCommon, params core.BridgeParams)
// get user token
if params.Token != "" {
token = params.Token
+ } else if params.TokenStdin {
+ reader := bufio.NewReader(os.Stdin)
+ token, err = reader.ReadString('\n')
+ if err != nil {
+ return nil, fmt.Errorf("reading from stdin: %v", err)
+ }
+ token = strings.TrimSuffix(token, "\n")
} else {
token, err = promptToken()
if err != nil {