dev.gitosphere.repository.mergePullRequest
Schema Diff
+12 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 8 non-breaking changes.
Non-Breaking Changes (8)
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items" }
- AddedVertex AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseVersion" }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults", kind: "prop", name: Some("issueCloseResults") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseVersion", kind: "prop", name: Some("issueCloseVersion") }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "dev.gitosphere.defs#pullRequestIssueCloseResult" }AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults" }AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items" }AddedVertex { vertex_id: "dev.gitosphere.repository.mergePullRequest:output.issueCloseVersion" }
Additional Notes
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults", kind: "prop", name: Some("issueCloseResults") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseVersion", kind: "prop", name: Some("issueCloseVersion") }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults", tgt: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "dev.gitosphere.repository.mergePullRequest:output.issueCloseResults:items", tgt: "dev.gitosphere.defs#pullRequestIssueCloseResult", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"errors": [
6
6
{
7
7
"name": "InvalidRequest"
8
8
},
9
9
{
10
10
"name": "ValidationFailed"
11
11
},
12
12
{
13
13
"name": "AuthenticationRequired"
14
14
},
15
15
{
16
16
"name": "AccessDenied"
17
17
},
18
18
{
19
19
"name": "ResourceNotFound"
20
20
},
21
21
{
22
22
"name": "Conflict"
23
23
},
24
24
{
25
25
"name": "IdempotencyConflict"
26
26
},
27
27
{
28
28
"name": "DependencyUnavailable"
29
29
}
30
30
],
31
31
"input": {
32
32
"encoding": "application/json",
33
33
"schema": {
34
34
"properties": {
35
35
"dryRun": {
36
36
"type": "boolean"
37
37
},
38
38
"idempotencyKey": {
39
39
"ref": "dev.gitosphere.defs#idempotencyKey",
40
40
"type": "ref"
41
41
},
42
42
"matchHeadCommit": {
43
43
"maxLength": 64,
44
44
"minLength": 40,
45
45
"type": "string"
46
46
},
47
47
"number": {
48
48
"maximum": 9007199254740991,
49
49
"minimum": 1,
50
50
"type": "integer"
51
51
},
52
52
"realmId": {
53
53
"ref": "dev.gitosphere.defs#realmId",
54
54
"type": "ref"
55
55
},
56
56
"repositoryId": {
57
57
"ref": "dev.gitosphere.defs#repositoryId",
58
58
"type": "ref"
59
59
}
60
60
},
61
61
"required": [
62
62
"realmId",
63
63
"repositoryId",
64
64
"number",
65
65
"matchHeadCommit",
66
66
"idempotencyKey"
67
67
],
68
68
"type": "object"
69
69
}
70
70
},
71
71
"output": {
72
72
"encoding": "application/json",
73
73
"schema": {
74
74
"properties": {
75
75
"baseCommit": {
76
76
"maxLength": 64,
77
77
"minLength": 40,
78
78
"type": "string"
79
79
},
80
80
"dryRun": {
81
81
"type": "boolean"
82
82
},
83
83
"headCommit": {
84
84
"maxLength": 64,
85
85
"minLength": 40,
86
86
"type": "string"
87
87
},
88
88
"idempotency": {
89
89
"ref": "dev.gitosphere.defs#idempotencyResult",
90
90
"type": "ref"
91
91
},
92
+
"issueCloseResults": {
93
+
"items": {
94
+
"ref": "dev.gitosphere.defs#pullRequestIssueCloseResult",
95
+
"type": "ref"
96
+
},
97
+
"type": "array"
98
+
},
99
+
"issueCloseVersion": {
100
+
"maximum": 1,
101
+
"minimum": 0,
102
+
"type": "integer"
103
+
},
92
104
"mergeCommit": {
93
105
"maxLength": 64,
94
106
"minLength": 40,
95
107
"type": "string"
96
108
},
97
109
"pullRequest": {
98
110
"ref": "dev.gitosphere.defs#pullRequestView",
99
111
"type": "ref"
100
112
}
101
113
},
102
114
"required": [
103
115
"pullRequest",
104
116
"baseCommit",
105
117
"headCommit",
106
118
"idempotency",
107
119
"dryRun"
108
120
],
109
121
"type": "object"
110
122
}
111
123
},
112
124
"type": "procedure"
113
125
}
114
126
},
115
127
"description": "Merges one reviewed native Pull Request through the server-authoritative Git transaction boundary.",
116
128
"id": "dev.gitosphere.repository.mergePullRequest",
117
129
"lexicon": 1
118
130
}