1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
#+title: GitLab Scripts
* =approvals.py=
\*This script requires an active Premium or Ultimate subscription.*\
#+begin_src sh
python ./approvals.py
#+end_src
#+begin_src text
Rule: All Members
Approvals Required: 1
Rule type: any_approver
Rule: Default
Approvals Required: 1
Rule type: regular
Protected Branch: master
Eligible Approver: Christian Cleberg
#+end_src
* =branch_protections.py=
#+begin_src sh
python ./branch_protections.py
#+end_src
#+begin_src json
[
{
"id": 148448212,
"name": "main",
"push_access_levels": [
{
"id": 185900194,
"access_level": 40,
"access_level_description": "Maintainers",
"deploy_key_id": null,
"user_id": null,
"group_id": null
}
],
"merge_access_levels": [
{
"id": 156461000,
"access_level": 40,
"access_level_description": "Maintainers",
"user_id": null,
"group_id": null
}
],
"allow_force_push": false,
"unprotect_access_levels": [],
"code_owner_approval_required": false,
"inherited": false
}
]
#+end_src
* =passwords.py=
*This script does not apply to GitLab.com. This is for self-hosted instances only.*
#+begin_src sh
python ./passwords.py
#+end_src
#+begin_src text
# TODO: Need access to a self-hosted version of GitLab to test this out.
#+end_src
* =pipelines.py=
#+begin_src sh
python ./pipelines.py
#+end_src
#+begin_src text
Pipeline ID: 1754222228
Status: failed
Ref: master
Created At: 2025-04-06T03:39:15.065Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754221831
Status: failed
Ref: pr-1
Created At: 2025-04-06T03:37:42.333Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754220271
Status: failed
Ref: pr-1
Created At: 2025-04-06T03:33:38.606Z
Duration: N/A seconds
Configuration: N/A
Pipeline ID: 1754214637
Status: failed
Ref: master
Created At: 2025-04-06T03:21:39.902Z
Duration: N/A seconds
Configuration: N/A
#+end_src
* =provisioning.py=
\*This script requires an active Premium or Ultimate subscription.*\
#+begin_src sh
python ./provisioning.py
#+end_src
#+begin_src text
Group: 105300140
2025-04-08T03:33:17.055Z : Action: member_created, Member: 128029250, Author: 24608590
#+end_src
* =repositories.py=
#+begin_src shell
python ./repositories.py
#+end_src
#+begin_src text
# User ID Example
Projects under ID: ccleberg:
- audit-tools (ID: 68757698)
- cleberg.net (ID: 68701468)
# Group ID Example
Projects under ID: phryq:
- Yoshi Cli (ID: 68757750)
- pages-demo (ID: 68757186)
#+end_src
* =users.py=
#+begin_src sh
python ./users.py
#+end_src
#+begin_src text
Access Level Roles:
0 : No access
5 : Minimal access
10 : Guest
15 : Planner
20 : Reporter
30 : Developer
40 : Maintainer
50 : Owner
60 : Admin
Group 97083755 Members:
Username: ccleberg, Access Level: 50
Project 68701468 Members:
Username: ccleberg, Access Level: 50
Username: project_68701468_bot_2c7ee010a479c0e48cdb4c7c5cfae886, Access Level: 40
#+end_src
|