-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix multiple bugs in handling of branch_types.enabled #205
Fix multiple bugs in handling of branch_types.enabled #205
Conversation
@@ -181,7 +184,7 @@ func resourceBranchingModelsRead(ctx context.Context, d *schema.ResourceData, m | |||
if err != nil { | |||
return diag.FromErr(err) | |||
} | |||
branchingModelsReq, _ := client.Get(fmt.Sprintf("2.0/repositories/%s/%s/branching-model", owner, repo)) | |||
branchingModelsReq, _ := client.Get(fmt.Sprintf("2.0/repositories/%s/%s/branching-model/settings", owner, repo)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The old code used the wrong API. The two APIs are similar, but the old one omits disabled branches in branch_types
, and it omits production
if disabled. Using settings
returns everything. Note that the code was already using settings
for PUT
operations. This change aligns GET
and PUT
to use the same URL.
@@ -206,6 +209,14 @@ func resourceBranchingModelsRead(ctx context.Context, d *schema.ResourceData, m | |||
return diag.FromErr(decodeerr) | |||
} | |||
|
|||
// Set default value for Enabled if it is nil | |||
for _, branchType := range branchingModel.BranchTypes { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See the comment above (on BranchType
) for an explanation of this code.
@@ -302,11 +313,6 @@ func flattenBranchModel(rp *BranchModel, typ string) []interface{} { | |||
"name": rp.Name, | |||
} | |||
|
|||
// if production branch is disabled it wont show up in response and will show up without the proerty if enabled |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This workaround should no longer be needed now that we're using the settings
URL.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
Fixes #183