@@ -49,7 +49,7 @@ func (r *rulesetAllowedMergeMethodsResource) Schema(
49
49
Attributes : map [string ]schema.Attribute {
50
50
"repository" : schema.StringAttribute {
51
51
Required : true ,
52
- Description : "The name of the repository (e.g., 'owner/ repo')." ,
52
+ Description : "The name of the repository (e.g., 'repo-name ')." ,
53
53
},
54
54
"ruleset_id" : schema.StringAttribute {
55
55
Required : true ,
@@ -121,11 +121,8 @@ func (r *rulesetAllowedMergeMethodsResource) Read(
121
121
return
122
122
}
123
123
124
- owner , repo , err := parseRepo (state .Repository .ValueString ())
125
- if err != nil {
126
- resp .Diagnostics .AddError ("Invalid repository format" , err .Error ())
127
- return
128
- }
124
+ owner := r .client .Owner
125
+ repo := state .Repository .ValueString ()
129
126
130
127
rulesetID , err := parseID (state .RulesetID .ValueString ())
131
128
if err != nil {
@@ -150,7 +147,7 @@ func (r *rulesetAllowedMergeMethodsResource) Read(
150
147
expectedMethods := extractMethodsFromSet (state .AllowedMergeMethods )
151
148
if ! methodsEqual (currentMethods , expectedMethods ) {
152
149
// Methods have been reset by GitHub, restore them
153
- err = r .restoreMergeMethods (ctx , owner , repo , rulesetID , expectedMethods )
150
+ err = r .restoreMergeMethods (ctx , repo , rulesetID , expectedMethods )
154
151
if err != nil {
155
152
resp .Diagnostics .AddWarning (
156
153
"Merge methods were reset" ,
@@ -202,11 +199,8 @@ func (r *rulesetAllowedMergeMethodsResource) Delete(
202
199
return
203
200
}
204
201
205
- owner , repo , err := parseRepo (state .Repository .ValueString ())
206
- if err != nil {
207
- resp .Diagnostics .AddError ("Invalid repository format" , err .Error ())
208
- return
209
- }
202
+ owner := r .client .Owner
203
+ repo := state .Repository .ValueString ()
210
204
211
205
rulesetID , err := parseID (state .RulesetID .ValueString ())
212
206
if err != nil {
@@ -251,7 +245,7 @@ func (r *rulesetAllowedMergeMethodsResource) ImportState(
251
245
if len (parts ) != 2 || parts [0 ] == "" || parts [1 ] == "" {
252
246
resp .Diagnostics .AddError (
253
247
"Unexpected Import Identifier" ,
254
- fmt .Sprintf ("Expected import identifier with format: owner/ repo:ruleset_id. Got: %q" , req .ID ),
248
+ fmt .Sprintf ("Expected import identifier with format: repo:ruleset_id. Got: %q" , req .ID ),
255
249
)
256
250
return
257
251
}
@@ -264,10 +258,8 @@ func (r *rulesetAllowedMergeMethodsResource) upsert(
264
258
ctx context.Context ,
265
259
plan * rulesetAllowedMergeMethodsResourceModel ,
266
260
) error {
267
- owner , repo , err := parseRepo (plan .Repository .ValueString ())
268
- if err != nil {
269
- return err
270
- }
261
+ owner := r .client .Owner
262
+ repo := plan .Repository .ValueString ()
271
263
272
264
rulesetID , err := parseID (plan .RulesetID .ValueString ())
273
265
if err != nil {
@@ -297,14 +289,6 @@ func (r *rulesetAllowedMergeMethodsResource) upsert(
297
289
return err
298
290
}
299
291
300
- func parseRepo (repo string ) (string , string , error ) {
301
- parts := strings .Split (repo , "/" )
302
- if len (parts ) != 2 {
303
- return "" , "" , fmt .Errorf ("invalid repository format" )
304
- }
305
- return parts [0 ], parts [1 ], nil
306
- }
307
-
308
292
func parseID (id string ) (int64 , error ) {
309
293
var i int64
310
294
n , err := fmt .Sscanf (id , "%d" , & i )
@@ -374,12 +358,12 @@ func methodsEqual(a, b []string) bool {
374
358
// restoreMergeMethods restores the merge methods to the expected values
375
359
func (r * rulesetAllowedMergeMethodsResource ) restoreMergeMethods (
376
360
ctx context.Context ,
377
- owner , repo string ,
361
+ repo string ,
378
362
rulesetID int64 ,
379
363
expectedMethods []string ,
380
364
) error {
381
365
plan := & rulesetAllowedMergeMethodsResourceModel {
382
- Repository : types .StringValue (fmt . Sprintf ( "%s/%s" , owner , repo ) ),
366
+ Repository : types .StringValue (repo ),
383
367
RulesetID : types .StringValue (fmt .Sprintf ("%d" , rulesetID )),
384
368
AllowedMergeMethods : convertToSet (expectedMethods ),
385
369
}
0 commit comments