@@ -13,7 +13,7 @@ export class SetGithubToken extends Command {
13
13
private context : vscode . ExtensionContext ;
14
14
15
15
@inject
16
- private githubManager : WorkflowManager ;
16
+ private workflowManager : WorkflowManager ;
17
17
18
18
public async run ( ) : Promise < void > {
19
19
this . track ( 'execute' ) ;
@@ -30,7 +30,44 @@ export class SetGithubToken extends Command {
30
30
provider : 'github'
31
31
} ;
32
32
this . context . globalState . update ( 'tokens' , tokens ) ;
33
- await this . githubManager . connect ( tokens ) ;
33
+ await this . workflowManager . connect ( tokens ) ;
34
+ }
35
+ }
36
+
37
+ }
38
+
39
+ @component ( { eager : true } )
40
+ export class SetGithubEnterpriseToken extends Command {
41
+
42
+ public id = 'vscode-github.setGitHubEnterpriseToken' ;
43
+
44
+ @inject ( 'vscode.ExtensionContext' )
45
+ private context : vscode . ExtensionContext ;
46
+
47
+ @inject
48
+ private workflowManager : WorkflowManager ;
49
+
50
+ public async run ( ) : Promise < void > {
51
+ this . track ( 'execute' ) ;
52
+ const hostInput = await vscode . window . showInputBox ( {
53
+ ignoreFocusOut : true ,
54
+ placeHolder : 'GitHub Enterprise Hostname'
55
+ } ) ;
56
+ if ( hostInput ) {
57
+ const tokenInput = await vscode . window . showInputBox ( {
58
+ ignoreFocusOut : true ,
59
+ password : true ,
60
+ placeHolder : 'GitHub Enterprise Token'
61
+ } ) ;
62
+ if ( tokenInput ) {
63
+ const tokens = this . context . globalState . get < Tokens > ( 'tokens' , { } ) ;
64
+ tokens [ hostInput ] = {
65
+ token : tokenInput ,
66
+ provider : 'github'
67
+ } ;
68
+ this . context . globalState . update ( 'tokens' , tokens ) ;
69
+ this . workflowManager . connect ( tokens ) ;
70
+ }
34
71
}
35
72
}
36
73
0 commit comments