Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit 64551ff

Browse files
fix: linting
1 parent 3b1cd78 commit 64551ff

6 files changed

Lines changed: 31 additions & 49 deletions

github/data_source_github_enterprise_cost_centers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func TestAccGithubEnterpriseCostCentersDataSource(t *testing.T) {
4949
})
5050
}
5151

52-
func testAccCheckEnterpriseCostCentersListContains(costCenterResourceName string, dataSourceName string) resource.TestCheckFunc {
52+
func testAccCheckEnterpriseCostCentersListContains(costCenterResourceName, dataSourceName string) resource.TestCheckFunc {
5353
return func(s *terraform.State) error {
5454
cc, ok := s.RootModule().Resources[costCenterResourceName]
5555
if !ok {

github/provider.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,19 +291,16 @@ func Provider() *schema.Provider {
291291
"github_user_external_identity": dataSourceGithubUserExternalIdentity(),
292292
"github_users": dataSourceGithubUsers(),
293293
"github_enterprise": dataSourceGithubEnterprise(),
294-
<<<<<<< HEAD
295294
"github_enterprise_cost_center": dataSourceGithubEnterpriseCostCenter(),
296295
"github_enterprise_cost_centers": dataSourceGithubEnterpriseCostCenters(),
297296
"github_enterprise_scim_groups": dataSourceGithubEnterpriseSCIMGroups(),
298297
"github_enterprise_scim_group": dataSourceGithubEnterpriseSCIMGroup(),
299298
"github_enterprise_scim_users": dataSourceGithubEnterpriseSCIMUsers(),
300299
"github_enterprise_scim_user": dataSourceGithubEnterpriseSCIMUser(),
301-
=======
302300
"github_enterprise_team": dataSourceGithubEnterpriseTeam(),
303301
"github_enterprise_teams": dataSourceGithubEnterpriseTeams(),
304302
"github_enterprise_team_membership": dataSourceGithubEnterpriseTeamMembership(),
305303
"github_enterprise_team_organizations": dataSourceGithubEnterpriseTeamOrganizations(),
306-
>>>>>>> enterprise-teams
307304
"github_repository_environment_deployment_policies": dataSourceGithubRepositoryEnvironmentDeploymentPolicies(),
308305
},
309306
}

github/resource_github_enterprise_cost_center_resources.go

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -135,44 +135,45 @@ func resourceGithubEnterpriseCostCenterResourcesUpdate(ctx context.Context, d *s
135135
const costCenterResourcesRetryTimeout = 5 * time.Minute
136136

137137
retryRemove := func(req enterpriseCostCenterResourcesRequest) error {
138+
//nolint:staticcheck
138139
return resource.RetryContext(ctx, costCenterResourcesRetryTimeout, func() *resource.RetryError {
139140
_, err := enterpriseCostCenterRemoveResources(ctx, client, enterpriseSlug, costCenterID, req)
140141
if err == nil {
141142
return nil
142143
}
143144
if isRetryableGithubResponseError(err) {
145+
//nolint:staticcheck
144146
return resource.RetryableError(err)
145147
}
148+
//nolint:staticcheck
146149
return resource.NonRetryableError(err)
147150
})
148151
}
149152

150153
retryAssign := func(req enterpriseCostCenterResourcesRequest) error {
154+
//nolint:staticcheck
151155
return resource.RetryContext(ctx, costCenterResourcesRetryTimeout, func() *resource.RetryError {
152156
_, err := enterpriseCostCenterAssignResources(ctx, client, enterpriseSlug, costCenterID, req)
153157
if err == nil {
154158
return nil
155159
}
156160
if isRetryableGithubResponseError(err) {
161+
//nolint:staticcheck
157162
return resource.RetryableError(err)
158163
}
164+
//nolint:staticcheck
159165
return resource.NonRetryableError(err)
160166
})
161167
}
162168

163-
chunk := func(items []string, size int) [][]string {
169+
chunk := func(items []string, _ int) [][]string {
164170
if len(items) == 0 {
165171
return nil
166172
}
167-
if size <= 0 {
168-
size = len(items)
169-
}
173+
const size = maxResourcesPerRequest
170174
chunks := make([][]string, 0, (len(items)+size-1)/size)
171175
for start := 0; start < len(items); start += size {
172-
end := start + size
173-
if end > len(items) {
174-
end = len(items)
175-
}
176+
end := min(start+size, len(items))
176177
chunks = append(chunks, items[start:end])
177178
}
178179
return chunks
@@ -252,14 +253,17 @@ func resourceGithubEnterpriseCostCenterResourcesDelete(ctx context.Context, d *s
252253
const costCenterResourcesRetryTimeout = 5 * time.Minute
253254

254255
retryRemove := func(req enterpriseCostCenterResourcesRequest) error {
256+
//nolint:staticcheck
255257
return resource.RetryContext(ctx, costCenterResourcesRetryTimeout, func() *resource.RetryError {
256258
_, err := enterpriseCostCenterRemoveResources(ctx, client, enterpriseSlug, costCenterID, req)
257259
if err == nil {
258260
return nil
259261
}
260262
if isRetryableGithubResponseError(err) {
263+
//nolint:staticcheck
261264
return resource.RetryableError(err)
262265
}
266+
//nolint:staticcheck
263267
return resource.NonRetryableError(err)
264268
})
265269
}
@@ -273,10 +277,7 @@ func resourceGithubEnterpriseCostCenterResourcesDelete(ctx context.Context, d *s
273277
}
274278
chunks := make([][]string, 0, (len(items)+size-1)/size)
275279
for start := 0; start < len(items); start += size {
276-
end := start + size
277-
if end > len(items) {
278-
end = len(items)
279-
}
280+
end := min(start+size, len(items))
280281
chunks = append(chunks, items[start:end])
281282
}
282283
return chunks
@@ -358,7 +359,7 @@ func isRetryableGithubResponseError(err error) bool {
358359
return false
359360
}
360361

361-
func diffStringSlices(current []string, desired []string) (toAdd []string, toRemove []string) {
362+
func diffStringSlices(current, desired []string) (toAdd, toRemove []string) {
362363
cur := schema.NewSet(schema.HashString, stringSliceToAnySlice(current))
363364
des := schema.NewSet(schema.HashString, stringSliceToAnySlice(desired))
364365

github/util_cost_centers.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ type enterpriseCostCenterRemoveResponse struct {
6161
Message string `json:"message"`
6262
}
6363

64-
func enterpriseCostCentersList(ctx context.Context, client *github.Client, enterpriseSlug string, state string) ([]enterpriseCostCenter, error) {
64+
func enterpriseCostCentersList(ctx context.Context, client *github.Client, enterpriseSlug, state string) ([]enterpriseCostCenter, error) {
6565
u, err := url.Parse(fmt.Sprintf("enterprises/%s/settings/billing/cost-centers", enterpriseSlug))
6666
if err != nil {
6767
return nil, err
@@ -87,7 +87,7 @@ func enterpriseCostCentersList(ctx context.Context, client *github.Client, enter
8787
return result.CostCenters, nil
8888
}
8989

90-
func enterpriseCostCenterGet(ctx context.Context, client *github.Client, enterpriseSlug string, costCenterID string) (*enterpriseCostCenter, error) {
90+
func enterpriseCostCenterGet(ctx context.Context, client *github.Client, enterpriseSlug, costCenterID string) (*enterpriseCostCenter, error) {
9191
req, err := client.NewRequest("GET", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers/%s", enterpriseSlug, costCenterID), nil)
9292
if err != nil {
9393
return nil, err
@@ -102,7 +102,7 @@ func enterpriseCostCenterGet(ctx context.Context, client *github.Client, enterpr
102102
return &result, nil
103103
}
104104

105-
func enterpriseCostCenterCreate(ctx context.Context, client *github.Client, enterpriseSlug string, name string) (*enterpriseCostCenter, error) {
105+
func enterpriseCostCenterCreate(ctx context.Context, client *github.Client, enterpriseSlug, name string) (*enterpriseCostCenter, error) {
106106
req, err := client.NewRequest("POST", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers", enterpriseSlug), &enterpriseCostCenterCreateRequest{Name: name})
107107
if err != nil {
108108
return nil, err
@@ -117,7 +117,7 @@ func enterpriseCostCenterCreate(ctx context.Context, client *github.Client, ente
117117
return &result, nil
118118
}
119119

120-
func enterpriseCostCenterUpdate(ctx context.Context, client *github.Client, enterpriseSlug string, costCenterID string, name string) (*enterpriseCostCenter, error) {
120+
func enterpriseCostCenterUpdate(ctx context.Context, client *github.Client, enterpriseSlug, costCenterID, name string) (*enterpriseCostCenter, error) {
121121
req, err := client.NewRequest("PATCH", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers/%s", enterpriseSlug, costCenterID), &enterpriseCostCenterUpdateRequest{Name: name})
122122
if err != nil {
123123
return nil, err
@@ -132,7 +132,7 @@ func enterpriseCostCenterUpdate(ctx context.Context, client *github.Client, ente
132132
return &result, nil
133133
}
134134

135-
func enterpriseCostCenterArchive(ctx context.Context, client *github.Client, enterpriseSlug string, costCenterID string) (*enterpriseCostCenterArchiveResponse, error) {
135+
func enterpriseCostCenterArchive(ctx context.Context, client *github.Client, enterpriseSlug, costCenterID string) (*enterpriseCostCenterArchiveResponse, error) {
136136
req, err := client.NewRequest("DELETE", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers/%s", enterpriseSlug, costCenterID), nil)
137137
if err != nil {
138138
return nil, err
@@ -147,7 +147,7 @@ func enterpriseCostCenterArchive(ctx context.Context, client *github.Client, ent
147147
return &result, nil
148148
}
149149

150-
func enterpriseCostCenterAssignResources(ctx context.Context, client *github.Client, enterpriseSlug string, costCenterID string, reqBody enterpriseCostCenterResourcesRequest) (*enterpriseCostCenterAssignResponse, error) {
150+
func enterpriseCostCenterAssignResources(ctx context.Context, client *github.Client, enterpriseSlug, costCenterID string, reqBody enterpriseCostCenterResourcesRequest) (*enterpriseCostCenterAssignResponse, error) {
151151
req, err := client.NewRequest("POST", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers/%s/resource", enterpriseSlug, costCenterID), &reqBody)
152152
if err != nil {
153153
return nil, err
@@ -162,7 +162,8 @@ func enterpriseCostCenterAssignResources(ctx context.Context, client *github.Cli
162162
return &result, nil
163163
}
164164

165-
func enterpriseCostCenterRemoveResources(ctx context.Context, client *github.Client, enterpriseSlug string, costCenterID string, reqBody enterpriseCostCenterResourcesRequest) (*enterpriseCostCenterRemoveResponse, error) {
165+
//nolint:unparam
166+
func enterpriseCostCenterRemoveResources(ctx context.Context, client *github.Client, enterpriseSlug, costCenterID string, reqBody enterpriseCostCenterResourcesRequest) (*enterpriseCostCenterRemoveResponse, error) {
166167
req, err := client.NewRequest("DELETE", fmt.Sprintf("enterprises/%s/settings/billing/cost-centers/%s/resource", enterpriseSlug, costCenterID), &reqBody)
167168
if err != nil {
168169
return nil, err
@@ -177,7 +178,7 @@ func enterpriseCostCenterRemoveResources(ctx context.Context, client *github.Cli
177178
return &result, nil
178179
}
179180

180-
func enterpriseCostCenterSplitResources(resources []enterpriseCostCenterResource) (users []string, organizations []string, repositories []string) {
181+
func enterpriseCostCenterSplitResources(resources []enterpriseCostCenterResource) (users, organizations, repositories []string) {
181182
for _, r := range resources {
182183
switch strings.ToLower(r.Type) {
183184
case "user":

github/util_enterprise_scim.go

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func enterpriseSCIMGet[T any](ctx context.Context, client *gh.Client, urlStr str
115115
return client.Do(ctx, req, out)
116116
}
117117

118-
func enterpriseSCIMListAllGroups(ctx context.Context, client *gh.Client, enterprise string, filter string, excludedAttributes string, count int) ([]enterpriseSCIMGroup, *enterpriseSCIMListResponse[enterpriseSCIMGroup], error) {
118+
func enterpriseSCIMListAllGroups(ctx context.Context, client *gh.Client, enterprise, filter, excludedAttributes string, count int) ([]enterpriseSCIMGroup, *enterpriseSCIMListResponse[enterpriseSCIMGroup], error) {
119119
startIndex := 1
120120
all := make([]enterpriseSCIMGroup, 0)
121121
var firstResp *enterpriseSCIMListResponse[enterpriseSCIMGroup]
@@ -168,7 +168,7 @@ func enterpriseSCIMListAllGroups(ctx context.Context, client *gh.Client, enterpr
168168
return all, firstResp, nil
169169
}
170170

171-
func enterpriseSCIMListAllUsers(ctx context.Context, client *gh.Client, enterprise string, filter string, excludedAttributes string, count int) ([]enterpriseSCIMUser, *enterpriseSCIMListResponse[enterpriseSCIMUser], error) {
171+
func enterpriseSCIMListAllUsers(ctx context.Context, client *gh.Client, enterprise, filter, excludedAttributes string, count int) ([]enterpriseSCIMUser, *enterpriseSCIMListResponse[enterpriseSCIMUser], error) {
172172
startIndex := 1
173173
all := make([]enterpriseSCIMUser, 0)
174174
var firstResp *enterpriseSCIMListResponse[enterpriseSCIMUser]
@@ -221,26 +221,6 @@ func enterpriseSCIMListAllUsers(ctx context.Context, client *gh.Client, enterpri
221221
return all, firstResp, nil
222222
}
223223

224-
func enterpriseSCIMGetGroup(ctx context.Context, client *gh.Client, enterprise, scimGroupID string) (*enterpriseSCIMGroup, error) {
225-
path := fmt.Sprintf("scim/v2/enterprises/%s/Groups/%s", enterprise, scimGroupID)
226-
group := enterpriseSCIMGroup{}
227-
_, err := enterpriseSCIMGet(ctx, client, path, &group)
228-
if err != nil {
229-
return nil, err
230-
}
231-
return &group, nil
232-
}
233-
234-
func enterpriseSCIMGetUser(ctx context.Context, client *gh.Client, enterprise, scimUserID string) (*enterpriseSCIMUser, error) {
235-
path := fmt.Sprintf("scim/v2/enterprises/%s/Users/%s", enterprise, scimUserID)
236-
user := enterpriseSCIMUser{}
237-
_, err := enterpriseSCIMGet(ctx, client, path, &user)
238-
if err != nil {
239-
return nil, err
240-
}
241-
return &user, nil
242-
}
243-
244224
func flattenEnterpriseSCIMMeta(meta *enterpriseSCIMMeta) []any {
245225
if meta == nil {
246226
return nil

github/util_enterprise_teams.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ func listEnterpriseTeams(ctx context.Context, client *githubv3.Client, enterpris
142142
return all, nil
143143
}
144144

145+
//nolint:unparam
145146
func getEnterpriseTeamBySlug(ctx context.Context, client *githubv3.Client, enterpriseSlug, teamSlug string) (*enterpriseTeam, *githubv3.Response, error) {
146147
u := fmt.Sprintf("enterprises/%s/teams/%s", enterpriseSlug, teamSlug)
147148
req, err := enterpriseTeamsNewRequest(client, "GET", u, nil)
@@ -213,8 +214,8 @@ func findEnterpriseTeamByID(ctx context.Context, client *githubv3.Client, enterp
213214
}
214215
for _, t := range teams {
215216
if t.ID == id {
216-
copy := t
217-
return &copy, nil
217+
t := t
218+
return &t, nil
218219
}
219220
}
220221
return nil, nil
@@ -272,6 +273,7 @@ func addEnterpriseTeamOrganizations(ctx context.Context, client *githubv3.Client
272273
return err
273274
}
274275

276+
// nolint:unparam
275277
func removeEnterpriseTeamOrganizations(ctx context.Context, client *githubv3.Client, enterpriseSlug, enterpriseTeam string, orgSlugs []string) (*githubv3.Response, error) {
276278
if len(orgSlugs) == 0 {
277279
return nil, nil
@@ -300,6 +302,7 @@ type enterpriseTeamMembership struct {
300302
Role string `json:"role"`
301303
}
302304

305+
// nolint:unparam
303306
func parseEnterpriseTeamMembership(raw json.RawMessage) (*enterpriseTeamMembership, error) {
304307
var m enterpriseTeamMembership
305308
if err := json.Unmarshal(raw, &m); err == nil {

0 commit comments

Comments
 (0)