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
|
#+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
* =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
|