@@ -73,18 +73,19 @@ type projectOptions struct {
73
73
skipGoVersionCheck bool
74
74
75
75
boilerplate project.Boilerplate
76
- project project.Project
76
+ project project.Project
77
77
78
78
// deprecated flags
79
- dep bool
80
- depFlag * flag.Flag
81
- depArgs []string
79
+ dep bool
80
+ depFlag * flag.Flag
81
+ depArgs []string
82
82
83
83
// final result
84
84
scaffolder scaffold.ProjectScaffolder
85
85
}
86
86
87
87
func (o * projectOptions ) bindCmdlineFlags (cmd * cobra.Command ) {
88
+
88
89
cmd .Flags ().BoolVar (& o .skipGoVersionCheck , "skip-go-version-check" , false , "if specified, skip checking the Go version" )
89
90
90
91
// dependency args
@@ -103,9 +104,9 @@ func (o *projectOptions) bindCmdlineFlags(cmd *cobra.Command) {
103
104
cmd .Flags ().StringVar (& o .boilerplate .Owner , "owner" , "" , "Owner to add to the copyright" )
104
105
105
106
// project args
106
- cmd .Flags ().StringVar (& o .project .Repo , "repo" , util . Repo , "name of the github repo. " +
107
+ cmd .Flags ().StringVar (& o .project .Repo , "repo" , "" , "name of the github repo. " +
107
108
"defaults to the go package of the current working directory." )
108
- cmd .Flags ().StringVar (& o .project .Domain , "domain" , "k8s.io " , "domain for groups" )
109
+ cmd .Flags ().StringVar (& o .project .Domain , "domain" , "my.domain " , "domain for groups" )
109
110
cmd .Flags ().StringVar (& o .project .Version , "project-version" , project .Version2 , "project version" )
110
111
}
111
112
@@ -132,6 +133,13 @@ func (o *projectOptions) validate() error {
132
133
return err
133
134
}
134
135
}
136
+ if o .project .Repo == "" {
137
+ repoPath , err := findCurrentRepo ()
138
+ if err != nil {
139
+ return fmt .Errorf ("error finding current repository: %v" , err )
140
+ }
141
+ o .project .Repo = repoPath
142
+ }
135
143
136
144
switch o .project .Version {
137
145
case project .Version1 :
@@ -140,15 +148,15 @@ func (o *projectOptions) validate() error {
140
148
defEnsure = & o .dep
141
149
}
142
150
o .scaffolder = & scaffold.V1Project {
143
- Project : o .project ,
151
+ Project : o .project ,
144
152
Boilerplate : o .boilerplate ,
145
153
146
- DepArgs : o .depArgs ,
154
+ DepArgs : o .depArgs ,
147
155
DefinitelyEnsure : defEnsure ,
148
156
}
149
157
case project .Version2 :
150
158
o .scaffolder = & scaffold.V2Project {
151
- Project : o .project ,
159
+ Project : o .project ,
152
160
Boilerplate : o .boilerplate ,
153
161
}
154
162
default :
0 commit comments