• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

moosetechnology / GitProjectHealth / 15164944938

21 May 2025 02:30PM UTC coverage: 72.361% (-0.9%) from 73.222%
15164944938

Pull #196

github

web-flow
Merge a7bb5b9c5 into 118855527
Pull Request #196: Pipeline 2

796 of 1825 new or added lines in 16 files covered. (43.62%)

38 existing lines in 2 files now uncovered.

15999 of 22110 relevant lines covered (72.36%)

0.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

31.65
/src/GitLabHealth-Model/GLHMergeRequest.class.st
1
"
2
a gitlab merge request
3

4
## Relations
5
======================
6

7
### Parents
8
| Relation | Origin | Opposite | Type | Comment |
9
|---|
10
| `project` | `GLHMergeRequest` | `mergeRequests` | `GLHProject` | |
11

12
### Children
13
| Relation | Origin | Opposite | Type | Comment |
14
|---|
15
| `pipelines` | `GLHMergeRequest` | `mergeResquest` | `GLHPipeline` | |
16

17
### Other
18
| Relation | Origin | Opposite | Type | Comment |
19
|---|
20
| `approved_by` | `GLHMergeRequest` | `approcheMergeRequests` | `GLHUser` | |
21
| `assignee` | `GLHMergeRequest` | `currentlyAssignedMergeRequest` | `GLHUser` | |
22
| `assignees` | `GLHMergeRequest` | `assignedMergeRequests` | `GLHUser` | |
23
| `author` | `GLHMergeRequest` | `createdMergeRequests` | `GLHUser` | |
24
| `closed_by` | `GLHMergeRequest` | `closedMergeRequests` | `GLHUser` | |
25
| `diffs` | `GLHMergeRequest` | `mergeRequest` | `GLHDiff` | |
26
| `mergeRequestCommit` | `GLHMergeRequest` | `commitedMergeRequest` | `GLHCommit` | |
27
| `merge_user` | `GLHMergeRequest` | `usedMerges` | `GLHUser` | |
28
| `mergedCommit` | `GLHMergeRequest` | `commitedMergeRequest` | `GLHCommit` | |
29
| `merged_by` | `GLHMergeRequest` | `mergerOfMergeRequests` | `GLHUser` | |
30
| `note` | `GLHMergeRequest` | `mergeRequest` | `GLHNote` | |
31
| `reviewers` | `GLHMergeRequest` | `reviewedMergeResquest` | `GLHUser` | |
32
| `squashCommit` | `GLHMergeRequest` | `squashedMergeRequest` | `GLHCommit` | |
33

34

35
## Properties
36
======================
37

38
| Name | Type | Default value | Comment |
39
|---|
40
| `approved` | `Boolean` | nil | |
41
| `blocking_discussions_resolved` | `Boolean` | nil | |
42
| `changes_count` | `String` | nil | |
43
| `closed_at` | `Object` | nil | |
44
| `commits` | `Object` | nil | |
45
| `created_at` | `Object` | nil | |
46
| `description` | `String` | nil | |
47
| `detailed_merge_status` | `String` | nil | |
48
| `discussion_locked` | `String` | nil | |
49
| `downvotes` | `Number` | nil | |
50
| `draft` | `Boolean` | nil | |
51
| `first_deployed_to_production_at` | `String` | nil | |
52
| `force_remove_source_branch` | `Boolean` | nil | |
53
| `has_conflicts` | `Boolean` | nil | |
54
| `id` | `Number` | nil | |
55
| `iid` | `Number` | nil | |
56
| `labels` | `Object` | nil | |
57
| `latest_build_finished_at` | `String` | nil | |
58
| `latest_build_started_at` | `String` | nil | |
59
| `merge_commit_sha` | `String` | nil | |
60
| `merge_status` | `String` | nil | |
61
| `merge_when_pipeline_succeeds` | `Boolean` | nil | |
62
| `merged_at` | `Object` | nil | |
63
| `milestone` | `String` | nil | |
64
| `name` | `String` | nil | Basic name of the entity, not full reference.|
65
| `project_id` | `Number` | nil | |
66
| `reference` | `String` | nil | |
67
| `references_full` | `String` | nil | |
68
| `references_relative` | `String` | nil | |
69
| `references_short` | `String` | nil | |
70
| `sha` | `String` | nil | |
71
| `should_remove_source_branch` | `Boolean` | nil | |
72
| `source_branch` | `String` | nil | |
73
| `source_project_id` | `Number` | nil | |
74
| `squash` | `Boolean` | nil | |
75
| `squash_commit_sha` | `String` | nil | |
76
| `squash_on_merge` | `Boolean` | nil | |
77
| `state` | `String` | nil | |
78
| `subscribed` | `Boolean` | nil | |
79
| `target_branch` | `String` | nil | |
80
| `target_project_id` | `Number` | nil | |
81
| `task_completion_status_completed_count` | `Number` | nil | |
82
| `task_completion_status_count` | `Number` | nil | |
83
| `time_stats_human_time_estimate` | `String` | nil | |
84
| `time_stats_human_total_time_spent` | `String` | nil | |
85
| `time_stats_time_estimate` | `Number` | nil | |
86
| `time_stats_total_time_spent` | `Number` | nil | |
87
| `title` | `String` | nil | |
88
| `updated_at` | `Object` | nil | |
89
| `upvotes` | `Number` | nil | |
90
| `user_notes_count` | `Number` | nil | |
91
| `web_url` | `String` | nil | |
92
| `work_in_progress` | `Boolean` | nil | |
93

94
"
95
Class {
96
        #name : #GLHMergeRequest,
97
        #superclass : #GLHEntity,
98
        #traits : 'FamixTNamedEntity',
99
        #classTraits : 'FamixTNamedEntity classTrait',
100
        #instVars : [
101
                '#id => FMProperty',
102
                '#iid => FMProperty',
103
                '#project_id => FMProperty',
104
                '#title => FMProperty',
105
                '#description => FMProperty',
106
                '#state => FMProperty',
107
                '#created_at => FMProperty',
108
                '#updated_at => FMProperty',
109
                '#merged_at => FMProperty',
110
                '#closed_at => FMProperty',
111
                '#target_branch => FMProperty',
112
                '#source_branch => FMProperty',
113
                '#user_notes_count => FMProperty',
114
                '#upvotes => FMProperty',
115
                '#downvotes => FMProperty',
116
                '#source_project_id => FMProperty',
117
                '#target_project_id => FMProperty',
118
                '#labels => FMProperty',
119
                '#draft => FMProperty',
120
                '#work_in_progress => FMProperty',
121
                '#milestone => FMProperty',
122
                '#merge_when_pipeline_succeeds => FMProperty',
123
                '#merge_status => FMProperty',
124
                '#detailed_merge_status => FMProperty',
125
                '#sha => FMProperty',
126
                '#merge_commit_sha => FMProperty',
127
                '#squash_commit_sha => FMProperty',
128
                '#discussion_locked => FMProperty',
129
                '#should_remove_source_branch => FMProperty',
130
                '#force_remove_source_branch => FMProperty',
131
                '#reference => FMProperty',
132
                '#references_short => FMProperty',
133
                '#references_relative => FMProperty',
134
                '#references_full => FMProperty',
135
                '#web_url => FMProperty',
136
                '#time_stats_time_estimate => FMProperty',
137
                '#time_stats_total_time_spent => FMProperty',
138
                '#time_stats_human_time_estimate => FMProperty',
139
                '#time_stats_human_total_time_spent => FMProperty',
140
                '#squash => FMProperty',
141
                '#squash_on_merge => FMProperty',
142
                '#task_completion_status_count => FMProperty',
143
                '#task_completion_status_completed_count => FMProperty',
144
                '#has_conflicts => FMProperty',
145
                '#blocking_discussions_resolved => FMProperty',
146
                '#subscribed => FMProperty',
147
                '#changes_count => FMProperty',
148
                '#latest_build_started_at => FMProperty',
149
                '#latest_build_finished_at => FMProperty',
150
                '#first_deployed_to_production_at => FMProperty',
151
                '#approved => FMProperty',
152
                '#commits => FMProperty',
153
                '#author => FMOne type: #GLHUser opposite: #createdMergeRequests',
154
                '#approved_by => FMMany type: #GLHUser opposite: #approcheMergeRequests',
155
                '#merge_user => FMOne type: #GLHUser opposite: #usedMerges',
156
                '#closed_by => FMOne type: #GLHUser opposite: #closedMergeRequests',
157
                '#merged_by => FMOne type: #GLHUser opposite: #mergerOfMergeRequests',
158
                '#assignees => FMMany type: #GLHUser opposite: #assignedMergeRequests',
159
                '#assignee => FMOne type: #GLHUser opposite: #currentlyAssignedMergeRequest',
160
                '#reviewers => FMMany type: #GLHUser opposite: #reviewedMergeResquest',
161
                '#pipelines => FMMany type: #GLHPipeline opposite: #mergeResquest',
162
                '#mergedCommit => FMOne type: #GLHCommit opposite: #commitedMergeRequest',
163
                '#mergeRequestCommit => FMOne type: #GLHCommit opposite: #commitedMergeRequest',
164
                '#squashCommit => FMOne type: #GLHCommit opposite: #squashedMergeRequest',
165
                '#diffs => FMMany type: #GLHDiff opposite: #mergeRequest',
166
                '#project => FMOne type: #GLHProject opposite: #mergeRequests',
167
                '#note => FMMany type: #GLHNote opposite: #mergeRequest'
168
        ],
169
        #category : #'GitLabHealth-Model-Entities'
170
}
171

172
{ #category : #meta }
173
GLHMergeRequest class >> annotation [
×
174

×
175
        <FMClass: #MergeRequest super: #GLHEntity>
×
176
        <package: #'GitLabHealth-Model'>
×
177
        <generated>
×
178
        ^ self
×
179
]
×
180

181
{ #category : #adding }
182
GLHMergeRequest >> addApproved_by: anObject [
×
183
        <generated>
×
184
        ^ self approved_by add: anObject
×
185
]
×
186

187
{ #category : #adding }
188
GLHMergeRequest >> addAssignee: anObject [
×
189
        <generated>
×
190
        ^ self assignees add: anObject
×
191
]
×
192

193
{ #category : #adding }
194
GLHMergeRequest >> addDiff: anObject [
×
195
        <generated>
×
196
        ^ self diffs add: anObject
×
197
]
×
198

199
{ #category : #adding }
200
GLHMergeRequest >> addNote: anObject [
×
201
        <generated>
×
202
        ^ self note add: anObject
×
203
]
×
204

205
{ #category : #adding }
NEW
206
GLHMergeRequest >> addPipeline: anObject [
×
NEW
207
        <generated>
×
NEW
208
        ^ self pipelines add: anObject
×
NEW
209
]
×
210

211
{ #category : #adding }
212
GLHMergeRequest >> addReviewer: anObject [
×
213
        <generated>
×
214
        ^ self reviewers add: anObject
×
215
]
×
216

217
{ #category : #accessing }
218
GLHMergeRequest >> approved [
×
219

×
220
        <FMProperty: #approved type: #Boolean>
×
221
        <generated>
×
222
        ^ approved
×
223
]
×
224

225
{ #category : #accessing }
226
GLHMergeRequest >> approved: anObject [
×
227
        <generated>
×
228
        approved := anObject
×
229
]
×
230

231
{ #category : #accessing }
232
GLHMergeRequest >> approved_by [
×
233
        "Relation named: #approved_by type: #GLHUser opposite: #approcheMergeRequests"
×
234

×
235
        <generated>
×
236
        <derived>
×
237
        ^ approved_by
×
238
]
×
239

240
{ #category : #accessing }
241
GLHMergeRequest >> approved_by: anObject [
×
242

×
243
        <generated>
×
244
        approved_by value: anObject
×
245
]
×
246

247
{ #category : #accessing }
248
GLHMergeRequest >> assignee [
×
249
        "Relation named: #assignee type: #GLHUser opposite: #currentlyAssignedMergeRequest"
×
250

×
251
        <generated>
×
252
        ^ assignee
×
253
]
×
254

255
{ #category : #accessing }
256
GLHMergeRequest >> assignee: anObject [
×
257

×
258
        <generated>
×
259
        assignee := anObject
×
260
]
×
261

262
{ #category : #accessing }
263
GLHMergeRequest >> assignees [
×
264
        "Relation named: #assignees type: #GLHUser opposite: #assignedMergeRequests"
×
265

×
266
        <generated>
×
267
        <derived>
×
268
        ^ assignees
×
269
]
×
270

271
{ #category : #accessing }
272
GLHMergeRequest >> assignees: anObject [
×
273

×
274
        <generated>
×
275
        assignees value: anObject
×
276
]
×
277

278
{ #category : #accessing }
279
GLHMergeRequest >> author [
1✔
280
        "Relation named: #author type: #GLHUser opposite: #createdMergeRequests"
1✔
281

1✔
282
        <generated>
1✔
283
        ^ author
1✔
284
]
1✔
285

286
{ #category : #accessing }
287
GLHMergeRequest >> author: anObject [
1✔
288

1✔
289
        <generated>
1✔
290
        author := anObject
1✔
291
]
1✔
292

293
{ #category : #accessing }
294
GLHMergeRequest >> blocking_discussions_resolved [
×
295

×
296
        <FMProperty: #blocking_discussions_resolved type: #Boolean>
×
297
        <generated>
×
298
        ^ blocking_discussions_resolved
×
299
]
×
300

301
{ #category : #accessing }
302
GLHMergeRequest >> blocking_discussions_resolved: anObject [
×
303
        <generated>
×
304
        blocking_discussions_resolved := anObject
×
305
]
×
306

307
{ #category : #accessing }
308
GLHMergeRequest >> changes_count [
×
309

×
310
        <FMProperty: #changes_count type: #String>
×
311
        <generated>
×
312
        ^ changes_count
×
313
]
×
314

315
{ #category : #accessing }
316
GLHMergeRequest >> changes_count: anObject [
×
317
        <generated>
×
318
        changes_count := anObject
×
319
]
×
320

321
{ #category : #accessing }
322
GLHMergeRequest >> closed_at [
1✔
323

1✔
324
        <FMProperty: #closed_at type: #Object>
1✔
325
        <generated>
1✔
326
        ^ closed_at
1✔
327
]
1✔
328

329
{ #category : #accessing }
330
GLHMergeRequest >> closed_at: anObject [
1✔
331
        <generated>
1✔
332
        closed_at := anObject
1✔
333
]
1✔
334

335
{ #category : #accessing }
336
GLHMergeRequest >> closed_by [
×
337
        "Relation named: #closed_by type: #GLHUser opposite: #closedMergeRequests"
×
338

×
339
        <generated>
×
340
        ^ closed_by
×
341
]
×
342

343
{ #category : #accessing }
344
GLHMergeRequest >> closed_by: anObject [
×
345

×
346
        <generated>
×
347
        closed_by := anObject
×
348
]
×
349

350
{ #category : #accessing }
351
GLHMergeRequest >> commits [
1✔
352

1✔
353
        <FMProperty: #commits type: #Object>
1✔
354
        <generated>
1✔
355
        ^ commits
1✔
356
]
1✔
357

358
{ #category : #accessing }
359
GLHMergeRequest >> commits: anObject [
1✔
360
        <generated>
1✔
361
        commits := anObject
1✔
362
]
1✔
363

364
{ #category : #accessing }
365
GLHMergeRequest >> created_at [
1✔
366

1✔
367
        <FMProperty: #created_at type: #Object>
1✔
368
        <generated>
1✔
369
        ^ created_at
1✔
370
]
1✔
371

372
{ #category : #accessing }
373
GLHMergeRequest >> created_at: anObject [
1✔
374
        <generated>
1✔
375
        created_at := anObject
1✔
376
]
1✔
377

378
{ #category : #accessing }
379
GLHMergeRequest >> description [
×
380

×
381
        <FMProperty: #description type: #String>
×
382
        <generated>
×
383
        ^ description
×
384
]
×
385

386
{ #category : #accessing }
387
GLHMergeRequest >> description: anObject [
×
388
        <generated>
×
389
        description := anObject
×
390
]
×
391

392
{ #category : #accessing }
393
GLHMergeRequest >> detailed_merge_status [
×
394

×
395
        <FMProperty: #detailed_merge_status type: #String>
×
396
        <generated>
×
397
        ^ detailed_merge_status
×
398
]
×
399

400
{ #category : #accessing }
401
GLHMergeRequest >> detailed_merge_status: anObject [
×
402
        <generated>
×
403
        detailed_merge_status := anObject
×
404
]
×
405

406
{ #category : #accessing }
407
GLHMergeRequest >> diffs [
1✔
408
        "Relation named: #diffs type: #GLHDiff opposite: #mergeRequest"
1✔
409

1✔
410
        <generated>
1✔
411
        <derived>
1✔
412
        ^ diffs
1✔
413
]
1✔
414

415
{ #category : #accessing }
416
GLHMergeRequest >> diffs: anObject [
×
417

×
418
        <generated>
×
419
        diffs value: anObject
×
420
]
×
421

422
{ #category : #accessing }
423
GLHMergeRequest >> discussion_locked [
×
424

×
425
        <FMProperty: #discussion_locked type: #String>
×
426
        <generated>
×
427
        ^ discussion_locked
×
428
]
×
429

430
{ #category : #accessing }
431
GLHMergeRequest >> discussion_locked: anObject [
×
432
        <generated>
×
433
        discussion_locked := anObject
×
434
]
×
435

436
{ #category : #accessing }
437
GLHMergeRequest >> downvotes [
×
438

×
439
        <FMProperty: #downvotes type: #Number>
×
440
        <generated>
×
441
        ^ downvotes
×
442
]
×
443

444
{ #category : #accessing }
445
GLHMergeRequest >> downvotes: anObject [
×
446
        <generated>
×
447
        downvotes := anObject
×
448
]
×
449

450
{ #category : #accessing }
451
GLHMergeRequest >> draft [
×
452

×
453
        <FMProperty: #draft type: #Boolean>
×
454
        <generated>
×
455
        ^ draft
×
456
]
×
457

458
{ #category : #accessing }
459
GLHMergeRequest >> draft: anObject [
×
460
        <generated>
×
461
        draft := anObject
×
462
]
×
463

464
{ #category : #accessing }
465
GLHMergeRequest >> first_deployed_to_production_at [
×
466

×
467
        <FMProperty: #first_deployed_to_production_at type: #String>
×
468
        <generated>
×
469
        ^ first_deployed_to_production_at
×
470
]
×
471

472
{ #category : #accessing }
473
GLHMergeRequest >> first_deployed_to_production_at: anObject [
×
474
        <generated>
×
475
        first_deployed_to_production_at := anObject
×
476
]
×
477

478
{ #category : #accessing }
479
GLHMergeRequest >> force_remove_source_branch [
×
480

×
481
        <FMProperty: #force_remove_source_branch type: #Boolean>
×
482
        <generated>
×
483
        ^ force_remove_source_branch
×
484
]
×
485

486
{ #category : #accessing }
487
GLHMergeRequest >> force_remove_source_branch: anObject [
×
488
        <generated>
×
489
        force_remove_source_branch := anObject
×
490
]
×
491

492
{ #category : #accessing }
493
GLHMergeRequest >> has_conflicts [
×
494

×
495
        <FMProperty: #has_conflicts type: #Boolean>
×
496
        <generated>
×
497
        ^ has_conflicts
×
498
]
×
499

500
{ #category : #accessing }
501
GLHMergeRequest >> has_conflicts: anObject [
×
502
        <generated>
×
503
        has_conflicts := anObject
×
504
]
×
505

506
{ #category : #accessing }
507
GLHMergeRequest >> id [
1✔
508

1✔
509
        <FMProperty: #id type: #Number>
1✔
510
        <generated>
1✔
511
        ^ id
1✔
512
]
1✔
513

514
{ #category : #accessing }
515
GLHMergeRequest >> id: anObject [
1✔
516
        <generated>
1✔
517
        id := anObject
1✔
518
]
1✔
519

520
{ #category : #accessing }
521
GLHMergeRequest >> iid [
1✔
522

1✔
523
        <FMProperty: #iid type: #Number>
1✔
524
        <generated>
1✔
525
        ^ iid
1✔
526
]
1✔
527

528
{ #category : #accessing }
529
GLHMergeRequest >> iid: anObject [
1✔
530
        <generated>
1✔
531
        iid := anObject
1✔
532
]
1✔
533

534
{ #category : #accessing }
535
GLHMergeRequest >> labels [
×
536

×
537
        <FMProperty: #labels type: #Object>
×
538
        <generated>
×
539
        ^ labels
×
540
]
×
541

542
{ #category : #accessing }
543
GLHMergeRequest >> labels: anObject [
×
544
        <generated>
×
545
        labels := anObject
×
546
]
×
547

548
{ #category : #accessing }
549
GLHMergeRequest >> latest_build_finished_at [
×
550

×
551
        <FMProperty: #latest_build_finished_at type: #String>
×
552
        <generated>
×
553
        ^ latest_build_finished_at
×
554
]
×
555

556
{ #category : #accessing }
557
GLHMergeRequest >> latest_build_finished_at: anObject [
×
558
        <generated>
×
559
        latest_build_finished_at := anObject
×
560
]
×
561

562
{ #category : #accessing }
563
GLHMergeRequest >> latest_build_started_at [
×
564

×
565
        <FMProperty: #latest_build_started_at type: #String>
×
566
        <generated>
×
567
        ^ latest_build_started_at
×
568
]
×
569

570
{ #category : #accessing }
571
GLHMergeRequest >> latest_build_started_at: anObject [
×
572
        <generated>
×
573
        latest_build_started_at := anObject
×
574
]
×
575

576
{ #category : #accessing }
577
GLHMergeRequest >> mergeRequestCommit [
1✔
578
        "Relation named: #mergeRequestCommit type: #GLHCommit opposite: #commitedMergeRequest"
1✔
579

1✔
580
        <generated>
1✔
581
        ^ mergeRequestCommit
1✔
582
]
1✔
583

584
{ #category : #accessing }
585
GLHMergeRequest >> mergeRequestCommit: anObject [
1✔
586

1✔
587
        <generated>
1✔
588
        mergeRequestCommit := anObject
1✔
589
]
1✔
590

591
{ #category : #accessing }
592
GLHMergeRequest >> merge_commit_sha [
1✔
593

1✔
594
        <FMProperty: #merge_commit_sha type: #String>
1✔
595
        <generated>
1✔
596
        ^ merge_commit_sha
1✔
597
]
1✔
598

599
{ #category : #accessing }
600
GLHMergeRequest >> merge_commit_sha: anObject [
×
601
        <generated>
×
602
        merge_commit_sha := anObject
×
603
]
×
604

605
{ #category : #accessing }
606
GLHMergeRequest >> merge_status [
1✔
607

1✔
608
        <FMProperty: #merge_status type: #String>
1✔
609
        <generated>
1✔
610
        ^ merge_status
1✔
611
]
1✔
612

613
{ #category : #accessing }
614
GLHMergeRequest >> merge_status: anObject [
×
615
        <generated>
×
616
        merge_status := anObject
×
617
]
×
618

619
{ #category : #accessing }
620
GLHMergeRequest >> merge_user [
1✔
621
        "Relation named: #merge_user type: #GLHUser opposite: #usedMerges"
1✔
622

1✔
623
        <generated>
1✔
624
        ^ merge_user
1✔
625
]
1✔
626

627
{ #category : #accessing }
628
GLHMergeRequest >> merge_user: anObject [
1✔
629

1✔
630
        <generated>
1✔
631
        merge_user := anObject
1✔
632
]
1✔
633

634
{ #category : #accessing }
635
GLHMergeRequest >> merge_when_pipeline_succeeds [
×
636

×
637
        <FMProperty: #merge_when_pipeline_succeeds type: #Boolean>
×
638
        <generated>
×
639
        ^ merge_when_pipeline_succeeds
×
640
]
×
641

642
{ #category : #accessing }
643
GLHMergeRequest >> merge_when_pipeline_succeeds: anObject [
×
644
        <generated>
×
645
        merge_when_pipeline_succeeds := anObject
×
646
]
×
647

648
{ #category : #accessing }
649
GLHMergeRequest >> mergedCommit [
1✔
650
        "Relation named: #mergedCommit type: #GLHCommit opposite: #commitedMergeRequest"
1✔
651

1✔
652
        <generated>
1✔
653
        ^ mergedCommit
1✔
654
]
1✔
655

656
{ #category : #accessing }
657
GLHMergeRequest >> mergedCommit: anObject [
1✔
658

1✔
659
        <generated>
1✔
660
        mergedCommit := anObject
1✔
661
]
1✔
662

663
{ #category : #accessing }
664
GLHMergeRequest >> merged_at [
1✔
665

1✔
666
        <FMProperty: #merged_at type: #Object>
1✔
667
        <generated>
1✔
668
        ^ merged_at
1✔
669
]
1✔
670

671
{ #category : #accessing }
672
GLHMergeRequest >> merged_at: anObject [
1✔
673
        <generated>
1✔
674
        merged_at := anObject
1✔
675
]
1✔
676

677
{ #category : #accessing }
678
GLHMergeRequest >> merged_by [
×
679
        "Relation named: #merged_by type: #GLHUser opposite: #mergerOfMergeRequests"
×
680

×
681
        <generated>
×
682
        ^ merged_by
×
683
]
×
684

685
{ #category : #accessing }
686
GLHMergeRequest >> merged_by: anObject [
×
687

×
688
        <generated>
×
689
        merged_by := anObject
×
690
]
×
691

692
{ #category : #accessing }
693
GLHMergeRequest >> milestone [
×
694

×
695
        <FMProperty: #milestone type: #String>
×
696
        <generated>
×
697
        ^ milestone
×
698
]
×
699

700
{ #category : #accessing }
701
GLHMergeRequest >> milestone: anObject [
×
702
        <generated>
×
703
        milestone := anObject
×
704
]
×
705

706
{ #category : #accessing }
707
GLHMergeRequest >> note [
1✔
708
        "Relation named: #note type: #GLHNote opposite: #mergeRequest"
1✔
709

1✔
710
        <generated>
1✔
711
        <derived>
1✔
712
        ^ note
1✔
713
]
1✔
714

715
{ #category : #accessing }
716
GLHMergeRequest >> note: anObject [
1✔
717

1✔
718
        <generated>
1✔
719
        note value: anObject
1✔
720
]
1✔
721

722
{ #category : #accessing }
NEW
723
GLHMergeRequest >> pipelines [
×
NEW
724
        "Relation named: #pipelines type: #GLHPipeline opposite: #mergeResquest"
×
725

×
726
        <generated>
×
NEW
727
        <derived>
×
NEW
728
        ^ pipelines
×
UNCOV
729
]
×
730

731
{ #category : #accessing }
NEW
732
GLHMergeRequest >> pipelines: anObject [
×
NEW
733

×
NEW
734
        <generated>
×
NEW
735
        pipelines value: anObject
×
NEW
736
]
×
737

738
{ #category : #navigation }
NEW
739
GLHMergeRequest >> pipelinesGroup [
×
740
        <generated>
×
NEW
741
        <navigation: 'Pipelines'>
×
NEW
742
        ^ MooseSpecializedGroup withAll: self pipelines asSet
×
UNCOV
743
]
×
744

745
{ #category : #accessing }
746
GLHMergeRequest >> project [
1✔
747
        "Relation named: #project type: #GLHProject opposite: #mergeRequests"
1✔
748

1✔
749
        <generated>
1✔
750
        <container>
1✔
751
        ^ project
1✔
752
]
1✔
753

754
{ #category : #accessing }
755
GLHMergeRequest >> project: anObject [
1✔
756

1✔
757
        <generated>
1✔
758
        project := anObject
1✔
759
]
1✔
760

761
{ #category : #navigation }
762
GLHMergeRequest >> projectGroup [
×
763
        <generated>
×
764
        <navigation: 'Project'>
×
765
        ^ MooseSpecializedGroup with: self project
×
766
]
×
767

768
{ #category : #accessing }
769
GLHMergeRequest >> project_id [
1✔
770

1✔
771
        <FMProperty: #project_id type: #Number>
1✔
772
        <generated>
1✔
773
        ^ project_id
1✔
774
]
1✔
775

776
{ #category : #accessing }
777
GLHMergeRequest >> project_id: anObject [
1✔
778
        <generated>
1✔
779
        project_id := anObject
1✔
780
]
1✔
781

782
{ #category : #accessing }
783
GLHMergeRequest >> reference [
×
784

×
785
        <FMProperty: #reference type: #String>
×
786
        <generated>
×
787
        ^ reference
×
788
]
×
789

790
{ #category : #accessing }
791
GLHMergeRequest >> reference: anObject [
×
792
        <generated>
×
793
        reference := anObject
×
794
]
×
795

796
{ #category : #accessing }
797
GLHMergeRequest >> references_full [
×
798

×
799
        <FMProperty: #references_full type: #String>
×
800
        <generated>
×
801
        ^ references_full
×
802
]
×
803

804
{ #category : #accessing }
805
GLHMergeRequest >> references_full: anObject [
×
806
        <generated>
×
807
        references_full := anObject
×
808
]
×
809

810
{ #category : #accessing }
811
GLHMergeRequest >> references_relative [
×
812

×
813
        <FMProperty: #references_relative type: #String>
×
814
        <generated>
×
815
        ^ references_relative
×
816
]
×
817

818
{ #category : #accessing }
819
GLHMergeRequest >> references_relative: anObject [
×
820
        <generated>
×
821
        references_relative := anObject
×
822
]
×
823

824
{ #category : #accessing }
825
GLHMergeRequest >> references_short [
×
826

×
827
        <FMProperty: #references_short type: #String>
×
828
        <generated>
×
829
        ^ references_short
×
830
]
×
831

832
{ #category : #accessing }
833
GLHMergeRequest >> references_short: anObject [
×
834
        <generated>
×
835
        references_short := anObject
×
836
]
×
837

838
{ #category : #accessing }
839
GLHMergeRequest >> reviewers [
1✔
840
        "Relation named: #reviewers type: #GLHUser opposite: #reviewedMergeResquest"
1✔
841

1✔
842
        <generated>
1✔
843
        <derived>
1✔
844
        ^ reviewers
1✔
845
]
1✔
846

847
{ #category : #accessing }
848
GLHMergeRequest >> reviewers: anObject [
1✔
849

1✔
850
        <generated>
1✔
851
        reviewers value: anObject
1✔
852
]
1✔
853

854
{ #category : #accessing }
855
GLHMergeRequest >> sha [
1✔
856

1✔
857
        <FMProperty: #sha type: #String>
1✔
858
        <generated>
1✔
859
        ^ sha
1✔
860
]
1✔
861

862
{ #category : #accessing }
863
GLHMergeRequest >> sha: anObject [
×
864
        <generated>
×
865
        sha := anObject
×
866
]
×
867

868
{ #category : #accessing }
869
GLHMergeRequest >> should_remove_source_branch [
×
870

×
871
        <FMProperty: #should_remove_source_branch type: #Boolean>
×
872
        <generated>
×
873
        ^ should_remove_source_branch
×
874
]
×
875

876
{ #category : #accessing }
877
GLHMergeRequest >> should_remove_source_branch: anObject [
×
878
        <generated>
×
879
        should_remove_source_branch := anObject
×
880
]
×
881

882
{ #category : #accessing }
883
GLHMergeRequest >> source_branch [
×
884

×
885
        <FMProperty: #source_branch type: #String>
×
886
        <generated>
×
887
        ^ source_branch
×
888
]
×
889

890
{ #category : #accessing }
891
GLHMergeRequest >> source_branch: anObject [
1✔
892
        <generated>
1✔
893
        source_branch := anObject
1✔
894
]
1✔
895

896
{ #category : #accessing }
897
GLHMergeRequest >> source_project_id [
×
898

×
899
        <FMProperty: #source_project_id type: #Number>
×
900
        <generated>
×
901
        ^ source_project_id
×
902
]
×
903

904
{ #category : #accessing }
905
GLHMergeRequest >> source_project_id: anObject [
1✔
906
        <generated>
1✔
907
        source_project_id := anObject
1✔
908
]
1✔
909

910
{ #category : #accessing }
911
GLHMergeRequest >> squash [
×
912

×
913
        <FMProperty: #squash type: #Boolean>
×
914
        <generated>
×
915
        ^ squash
×
916
]
×
917

918
{ #category : #accessing }
919
GLHMergeRequest >> squash: anObject [
×
920
        <generated>
×
921
        squash := anObject
×
922
]
×
923

924
{ #category : #accessing }
925
GLHMergeRequest >> squashCommit [
1✔
926
        "Relation named: #squashCommit type: #GLHCommit opposite: #squashedMergeRequest"
1✔
927

1✔
928
        <generated>
1✔
929
        ^ squashCommit
1✔
930
]
1✔
931

932
{ #category : #accessing }
933
GLHMergeRequest >> squashCommit: anObject [
1✔
934

1✔
935
        <generated>
1✔
936
        squashCommit := anObject
1✔
937
]
1✔
938

939
{ #category : #accessing }
940
GLHMergeRequest >> squash_commit_sha [
1✔
941

1✔
942
        <FMProperty: #squash_commit_sha type: #String>
1✔
943
        <generated>
1✔
944
        ^ squash_commit_sha
1✔
945
]
1✔
946

947
{ #category : #accessing }
948
GLHMergeRequest >> squash_commit_sha: anObject [
×
949
        <generated>
×
950
        squash_commit_sha := anObject
×
951
]
×
952

953
{ #category : #accessing }
954
GLHMergeRequest >> squash_on_merge [
×
955

×
956
        <FMProperty: #squash_on_merge type: #Boolean>
×
957
        <generated>
×
958
        ^ squash_on_merge
×
959
]
×
960

961
{ #category : #accessing }
962
GLHMergeRequest >> squash_on_merge: anObject [
×
963
        <generated>
×
964
        squash_on_merge := anObject
×
965
]
×
966

967
{ #category : #accessing }
968
GLHMergeRequest >> state [
1✔
969

1✔
970
        <FMProperty: #state type: #String>
1✔
971
        <generated>
1✔
972
        ^ state
1✔
973
]
1✔
974

975
{ #category : #accessing }
976
GLHMergeRequest >> state: anObject [
1✔
977
        <generated>
1✔
978
        state := anObject
1✔
979
]
1✔
980

981
{ #category : #accessing }
982
GLHMergeRequest >> subscribed [
×
983

×
984
        <FMProperty: #subscribed type: #Boolean>
×
985
        <generated>
×
986
        ^ subscribed
×
987
]
×
988

989
{ #category : #accessing }
990
GLHMergeRequest >> subscribed: anObject [
×
991
        <generated>
×
992
        subscribed := anObject
×
993
]
×
994

995
{ #category : #accessing }
996
GLHMergeRequest >> target_branch [
×
997

×
998
        <FMProperty: #target_branch type: #String>
×
999
        <generated>
×
1000
        ^ target_branch
×
1001
]
×
1002

1003
{ #category : #accessing }
1004
GLHMergeRequest >> target_branch: anObject [
1✔
1005
        <generated>
1✔
1006
        target_branch := anObject
1✔
1007
]
1✔
1008

1009
{ #category : #accessing }
1010
GLHMergeRequest >> target_project_id [
×
1011

×
1012
        <FMProperty: #target_project_id type: #Number>
×
1013
        <generated>
×
1014
        ^ target_project_id
×
1015
]
×
1016

1017
{ #category : #accessing }
1018
GLHMergeRequest >> target_project_id: anObject [
1✔
1019
        <generated>
1✔
1020
        target_project_id := anObject
1✔
1021
]
1✔
1022

1023
{ #category : #accessing }
1024
GLHMergeRequest >> task_completion_status_completed_count [
×
1025

×
1026
        <FMProperty: #task_completion_status_completed_count type: #Number>
×
1027
        <generated>
×
1028
        ^ task_completion_status_completed_count
×
1029
]
×
1030

1031
{ #category : #accessing }
1032
GLHMergeRequest >> task_completion_status_completed_count: anObject [
×
1033
        <generated>
×
1034
        task_completion_status_completed_count := anObject
×
1035
]
×
1036

1037
{ #category : #accessing }
1038
GLHMergeRequest >> task_completion_status_count [
×
1039

×
1040
        <FMProperty: #task_completion_status_count type: #Number>
×
1041
        <generated>
×
1042
        ^ task_completion_status_count
×
1043
]
×
1044

1045
{ #category : #accessing }
1046
GLHMergeRequest >> task_completion_status_count: anObject [
×
1047
        <generated>
×
1048
        task_completion_status_count := anObject
×
1049
]
×
1050

1051
{ #category : #accessing }
1052
GLHMergeRequest >> time_stats_human_time_estimate [
×
1053

×
1054
        <FMProperty: #time_stats_human_time_estimate type: #String>
×
1055
        <generated>
×
1056
        ^ time_stats_human_time_estimate
×
1057
]
×
1058

1059
{ #category : #accessing }
1060
GLHMergeRequest >> time_stats_human_time_estimate: anObject [
×
1061
        <generated>
×
1062
        time_stats_human_time_estimate := anObject
×
1063
]
×
1064

1065
{ #category : #accessing }
1066
GLHMergeRequest >> time_stats_human_total_time_spent [
×
1067

×
1068
        <FMProperty: #time_stats_human_total_time_spent type: #String>
×
1069
        <generated>
×
1070
        ^ time_stats_human_total_time_spent
×
1071
]
×
1072

1073
{ #category : #accessing }
1074
GLHMergeRequest >> time_stats_human_total_time_spent: anObject [
×
1075
        <generated>
×
1076
        time_stats_human_total_time_spent := anObject
×
1077
]
×
1078

1079
{ #category : #accessing }
1080
GLHMergeRequest >> time_stats_time_estimate [
×
1081

×
1082
        <FMProperty: #time_stats_time_estimate type: #Number>
×
1083
        <generated>
×
1084
        ^ time_stats_time_estimate
×
1085
]
×
1086

1087
{ #category : #accessing }
1088
GLHMergeRequest >> time_stats_time_estimate: anObject [
×
1089
        <generated>
×
1090
        time_stats_time_estimate := anObject
×
1091
]
×
1092

1093
{ #category : #accessing }
1094
GLHMergeRequest >> time_stats_total_time_spent [
×
1095

×
1096
        <FMProperty: #time_stats_total_time_spent type: #Number>
×
1097
        <generated>
×
1098
        ^ time_stats_total_time_spent
×
1099
]
×
1100

1101
{ #category : #accessing }
1102
GLHMergeRequest >> time_stats_total_time_spent: anObject [
×
1103
        <generated>
×
1104
        time_stats_total_time_spent := anObject
×
1105
]
×
1106

1107
{ #category : #accessing }
1108
GLHMergeRequest >> title [
1✔
1109

1✔
1110
        <FMProperty: #title type: #String>
1✔
1111
        <generated>
1✔
1112
        ^ title
1✔
1113
]
1✔
1114

1115
{ #category : #accessing }
1116
GLHMergeRequest >> title: anObject [
1✔
1117
        <generated>
1✔
1118
        title := anObject
1✔
1119
]
1✔
1120

1121
{ #category : #accessing }
1122
GLHMergeRequest >> updated_at [
×
1123

×
1124
        <FMProperty: #updated_at type: #Object>
×
1125
        <generated>
×
1126
        ^ updated_at
×
1127
]
×
1128

1129
{ #category : #accessing }
1130
GLHMergeRequest >> updated_at: anObject [
1✔
1131
        <generated>
1✔
1132
        updated_at := anObject
1✔
1133
]
1✔
1134

1135
{ #category : #accessing }
1136
GLHMergeRequest >> upvotes [
×
1137

×
1138
        <FMProperty: #upvotes type: #Number>
×
1139
        <generated>
×
1140
        ^ upvotes
×
1141
]
×
1142

1143
{ #category : #accessing }
1144
GLHMergeRequest >> upvotes: anObject [
×
1145
        <generated>
×
1146
        upvotes := anObject
×
1147
]
×
1148

1149
{ #category : #accessing }
1150
GLHMergeRequest >> user_notes_count [
×
1151

×
1152
        <FMProperty: #user_notes_count type: #Number>
×
1153
        <generated>
×
1154
        ^ user_notes_count
×
1155
]
×
1156

1157
{ #category : #accessing }
1158
GLHMergeRequest >> user_notes_count: anObject [
×
1159
        <generated>
×
1160
        user_notes_count := anObject
×
1161
]
×
1162

1163
{ #category : #accessing }
1164
GLHMergeRequest >> web_url [
×
1165

×
1166
        <FMProperty: #web_url type: #String>
×
1167
        <generated>
×
1168
        ^ web_url
×
1169
]
×
1170

1171
{ #category : #accessing }
1172
GLHMergeRequest >> web_url: anObject [
×
1173
        <generated>
×
1174
        web_url := anObject
×
1175
]
×
1176

1177
{ #category : #accessing }
1178
GLHMergeRequest >> work_in_progress [
×
1179

×
1180
        <FMProperty: #work_in_progress type: #Boolean>
×
1181
        <generated>
×
1182
        ^ work_in_progress
×
1183
]
×
1184

1185
{ #category : #accessing }
1186
GLHMergeRequest >> work_in_progress: anObject [
×
1187
        <generated>
×
1188
        work_in_progress := anObject
×
1189
]
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc