@@ -5,10 +5,11 @@ import (
55 "fmt"
66 "os"
77
8+ "github.com/SwissDataScienceCenter/renku-dev-utils/pkg/github"
89 "github.com/SwissDataScienceCenter/renku-dev-utils/pkg/k8s"
910 "github.com/spf13/cobra"
1011 "golang.design/x/clipboard"
11- "k8s.io/apimachinery/pkg/apis/meta/v1"
12+ v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1213)
1314
1415// Flags
@@ -27,6 +28,38 @@ var copyKeycloakAdminPasswordCmd = &cobra.Command{
2728func runCopyKeycloakAdminPassword (cmd * cobra.Command , args []string ) {
2829 ctx := context .Background ()
2930
31+ if namespace == "" {
32+ cli , err := github .NewGitHubCLI ("" )
33+ if err != nil {
34+ fmt .Println (err )
35+ os .Exit (1 )
36+ }
37+
38+ repo , err := cli .GetCurrentRepository ()
39+ if err != nil {
40+ fmt .Println (err )
41+ os .Exit (1 )
42+ }
43+ fmt .Printf ("Repo: %s" , repo )
44+ fmt .Println ()
45+
46+ prNumber , err := cli .GetCurrentPullRequest ()
47+ if err != nil {
48+ fmt .Println (err )
49+ os .Exit (1 )
50+ }
51+ fmt .Printf ("Pull request: %d" , prNumber )
52+ fmt .Println ()
53+
54+ namespace , err = github .DeriveK8sNamespace (repo , prNumber )
55+ if err != nil {
56+ fmt .Println (err )
57+ os .Exit (1 )
58+ }
59+ fmt .Printf ("Derived namespace: %s" , namespace )
60+ fmt .Println ()
61+ }
62+
3063 clients , err := k8s .GetClientset ()
3164 if err != nil {
3265 fmt .Println (err )
@@ -56,7 +89,7 @@ func runCopyKeycloakAdminPassword(cmd *cobra.Command, args []string) {
5689}
5790
5891func init () {
59- copyKeycloakAdminPasswordCmd .Flags ().StringVarP (& namespace , "namespace" , "n" , "renku " , "k8s namespace" )
92+ copyKeycloakAdminPasswordCmd .Flags ().StringVarP (& namespace , "namespace" , "n" , "" , "k8s namespace" )
6093 copyKeycloakAdminPasswordCmd .Flags ().StringVar (& secretName , "secret-name" , "keycloak-password-secret" , "secret name" )
6194 copyKeycloakAdminPasswordCmd .Flags ().StringVar (& secretKey , "secret-key" , "KEYCLOAK_ADMIN_PASSWORD" , "secret key" )
6295}
0 commit comments