Skip to content

Commit 5167afd

Browse files
committed
Add more fields to gitlab project and group resources
Use some of the fancy new things available in the latest SDK Signed-off-by: Tim Smith <[email protected]>
1 parent bf8498c commit 5167afd

File tree

5 files changed

+78
-8
lines changed

5 files changed

+78
-8
lines changed

.github/actions/spelling/expect.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ atlassian
66
auditlog
77
Auths
88
autoaccept
9+
autoclose
910
autoprovisioned
1011
backupconfiguration
1112
backupsetting
@@ -59,6 +60,7 @@ jira
5960
jsonbody
6061
kqueue
6162
labelmatchstatement
63+
lfs
6264
liveanalytics
6365
loggingservice
6466
manageddevice

providers/gitlab/resources/gitlab.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ func initGitlabGroup(runtime *plugin.Runtime, args map[string]*llx.RawData) (map
4141
args["requireTwoFactorAuthentication"] = llx.BoolData(grp.RequireTwoFactorAuth)
4242
args["preventForkingOutsideGroup"] = llx.BoolData(grp.PreventForkingOutsideGroup)
4343
args["mentionsDisabled"] = llx.BoolData(grp.MentionsDisabled)
44-
args["emailsDisabled"] = llx.BoolData(grp.EmailsDisabled)
44+
args["emailsDisabled"] = llx.BoolData(!grp.EmailsEnabled)
45+
args["allowedEmailDomainsList"] = llx.StringData(grp.AllowedEmailDomainsList)
4546

4647
return args, nil, nil
4748
}
@@ -77,34 +78,37 @@ func (g *mqlGitlabGroup) projects() ([]any, error) {
7778

7879
func getGitlabProjectArgs(prj *gitlab.Project) map[string]*llx.RawData {
7980
return map[string]*llx.RawData{
80-
"id": llx.IntData(int64(prj.ID)),
81-
"name": llx.StringData(prj.Name),
82-
"fullName": llx.StringData(prj.NameWithNamespace),
8381
"allowMergeOnSkippedPipeline": llx.BoolData(prj.AllowMergeOnSkippedPipeline),
8482
"archived": llx.BoolData(prj.Archived),
83+
"autocloseReferencedIssues": llx.BoolData(prj.AutocloseReferencedIssues),
8584
"autoDevopsEnabled": llx.BoolData(prj.AutoDevopsEnabled),
8685
"containerRegistryEnabled": llx.BoolData(prj.ContainerRegistryEnabled),
8786
"createdAt": llx.TimeDataPtr(prj.CreatedAt),
8887
"defaultBranch": llx.StringData(prj.DefaultBranch),
8988
"description": llx.StringData(prj.Description),
9089
"emailsDisabled": llx.BoolData(!prj.EmailsEnabled),
90+
"emptyRepo": llx.BoolData(prj.EmptyRepo),
91+
"fullName": llx.StringData(prj.NameWithNamespace),
92+
"groupRunnersEnabled": llx.BoolData(prj.GroupRunnersEnabled),
93+
"id": llx.IntData(int64(prj.ID)),
9194
"issuesEnabled": llx.BoolData(prj.IssuesEnabled),
95+
"jobsEnabled": llx.BoolData(prj.JobsEnabled),
96+
"lfsEnabled": llx.BoolData(prj.LFSEnabled),
9297
"mergeRequestsEnabled": llx.BoolData(prj.MergeRequestsEnabled),
9398
"mirror": llx.BoolData(prj.Mirror),
99+
"name": llx.StringData(prj.Name),
94100
"onlyAllowMergeIfAllDiscussionsAreResolved": llx.BoolData(prj.OnlyAllowMergeIfAllDiscussionsAreResolved),
95101
"onlyAllowMergeIfPipelineSucceeds": llx.BoolData(prj.OnlyAllowMergeIfPipelineSucceeds),
96102
"packagesEnabled": llx.BoolData(prj.PackagesEnabled),
97103
"path": llx.StringData(prj.Path),
104+
"removeSourceBranchAfterMerge": llx.BoolData(prj.RemoveSourceBranchAfterMerge),
98105
"requirementsEnabled": llx.BoolData(prj.RequirementsEnabled),
99106
"serviceDeskEnabled": llx.BoolData(prj.ServiceDeskEnabled),
107+
"sharedRunnersEnabled": llx.BoolData(prj.SharedRunnersEnabled),
100108
"snippetsEnabled": llx.BoolData(prj.SnippetsEnabled),
101109
"visibility": llx.StringData(string(prj.Visibility)),
102110
"webURL": llx.StringData(prj.WebURL),
103111
"wikiEnabled": llx.BoolData(prj.WikiEnabled),
104-
"jobsEnabled": llx.BoolData(prj.JobsEnabled),
105-
"emptyRepo": llx.BoolData(prj.EmptyRepo),
106-
"sharedRunnersEnabled": llx.BoolData(prj.SharedRunnersEnabled),
107-
"groupRunnersEnabled": llx.BoolData(prj.GroupRunnersEnabled),
108112
}
109113
}
110114

providers/gitlab/resources/gitlab.lr

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ gitlab.group @defaults("name visibility webURL") {
3030
mentionsDisabled bool
3131
// List of all projects that belong to the group
3232
projects() []gitlab.project
33+
// List of allowed email domains for the group
34+
allowedEmailDomainsList string
3335
}
3436

3537
// GitLab project
@@ -104,6 +106,12 @@ gitlab.project @defaults("fullName visibility webURL") {
104106
sharedRunnersEnabled bool
105107
// Whether the project is enabled for group runners
106108
groupRunnersEnabled bool
109+
// Whether the merge request source brand is removed after merge
110+
removeSourceBranchAfterMerge bool
111+
// Whether the project has LFS enabled
112+
lfsEnabled bool
113+
// Whether the project has autoclose referenced issues enabled
114+
autocloseReferencedIssues bool
107115
}
108116

109117
// GitLab project approval rule

providers/gitlab/resources/gitlab.lr.go

Lines changed: 48 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

providers/gitlab/resources/gitlab.lr.manifest.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
resources:
55
gitlab.group:
66
fields:
7+
allowedEmailDomainsList:
8+
min_mondoo_version: 9.0.0
79
createdAt:
810
min_mondoo_version: 9.0.0
911
description: {}
@@ -34,6 +36,8 @@ resources:
3436
min_mondoo_version: 9.0.0
3537
autoDevopsEnabled:
3638
min_mondoo_version: 9.0.0
39+
autocloseReferencedIssues:
40+
min_mondoo_version: 9.0.0
3741
containerRegistryEnabled:
3842
min_mondoo_version: 9.0.0
3943
createdAt:
@@ -54,6 +58,8 @@ resources:
5458
min_mondoo_version: 9.0.0
5559
jobsEnabled:
5660
min_mondoo_version: 9.0.0
61+
lfsEnabled:
62+
min_mondoo_version: 9.0.0
5763
mergeMethod:
5864
min_mondoo_version: 9.0.0
5965
mergeRequestsEnabled:
@@ -74,6 +80,8 @@ resources:
7480
min_mondoo_version: 9.0.0
7581
protectedBranches:
7682
min_mondoo_version: 9.0.0
83+
removeSourceBranchAfterMerge:
84+
min_mondoo_version: 9.0.0
7785
requirementsEnabled:
7886
min_mondoo_version: 9.0.0
7987
serviceDeskEnabled:

0 commit comments

Comments
 (0)