aboutsummaryrefslogtreecommitdiff
path: root/applications/gitlab/README.md
blob: a564f133b94a4fe7b2fb5bf5cba6be05fbdd9758 (plain) (blame)
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
# `approvals.py`

\\This script requires an active Premium or Ultimate subscription.\*\\

``` bash
python ./approvals.py
```

``` 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
```

# `branch_protections.py`

``` bash
python ./branch_protections.py
```

``` 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
    }
]
```

# `passwords.py`

**This script does not apply to GitLab.com. This is for self-hosted
instances only.**

``` bash
python ./passwords.py
```

``` text
# TODO: Need access to a self-hosted version of GitLab to test this out.
```

# `pipelines.py`

``` bash
python ./pipelines.py
```

``` 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
```

# `provisioning.py`

\\This script requires an active Premium or Ultimate subscription.\*\\

``` bash
python ./provisioning.py
```

``` text
Group: 105300140
    2025-04-08T03:33:17.055Z : Action: member_created, Member: 128029250, Author: 24608590
```

# `repositories.py`

``` shell
python ./repositories.py
```

``` 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)
```

# `users.py`

``` bash
python ./users.py
```

``` 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
```