@@ -37,6 +37,7 @@ def git_urls():
37
37
'port' : None ,
38
38
'name' : 'repo' ,
39
39
'owner' : 'owner' ,
40
+ 'ref' : None ,
40
41
},
41
42
'ssh://[email protected] :29418/owner/repo.git' : {
42
43
'pathname' : '/owner/repo.git' ,
@@ -48,6 +49,7 @@ def git_urls():
48
49
'port' : '29418' ,
49
50
'name' : 'repo' ,
50
51
'owner' : 'owner' ,
52
+ 'ref' : None ,
51
53
},
52
54
'ssh://example.com/owner/repo.git' : {
53
55
'pathname' : '/owner/repo.git' ,
@@ -59,6 +61,7 @@ def git_urls():
59
61
'port' : None ,
60
62
'name' : 'repo' ,
61
63
'owner' : 'owner' ,
64
+ 'ref' : None ,
62
65
},
63
66
'ssh://example.com:29418/owner/repo.git' : {
64
67
'pathname' : '/owner/repo.git' ,
@@ -70,6 +73,7 @@ def git_urls():
70
73
'port' : '29418' ,
71
74
'name' : 'repo' ,
72
75
'owner' : 'owner' ,
76
+ 'ref' : None ,
73
77
},
74
78
'[email protected] :/owner/repo.git' : {
75
79
'pathname' : '/owner/repo.git' ,
@@ -81,6 +85,7 @@ def git_urls():
81
85
'port' : None ,
82
86
'name' : 'repo' ,
83
87
'owner' : 'owner' ,
88
+ 'ref' : None ,
84
89
},
85
90
'example.com:/owner/repo.git' : {
86
91
'pathname' : '/owner/repo.git' ,
@@ -92,6 +97,7 @@ def git_urls():
92
97
'port' : None ,
93
98
'name' : 'repo' ,
94
99
'owner' : 'owner' ,
100
+ 'ref' : None ,
95
101
},
96
102
'[email protected] :owner/repo.git' : {
97
103
'pathname' : 'owner/repo.git' ,
@@ -103,6 +109,34 @@ def git_urls():
103
109
'port' : None ,
104
110
'name' : 'repo' ,
105
111
'owner' : 'owner' ,
112
+ 'ref' : None ,
113
+ },
114
+ # gitlab and github allow omitting the .git
115
+
116
+ 'pathname' : 'owner/repo' ,
117
+ 'protocols' : [],
118
+ 'protocol' : 'ssh' ,
119
+ 'href' :
'[email protected] :owner/repo' ,
120
+ 'resource' : 'example.com' ,
121
+ 'user' : 'user' ,
122
+ 'port' : None ,
123
+ 'name' : 'repo' ,
124
+ 'owner' : 'owner' ,
125
+ 'ref' : None ,
126
+ },
127
+ # npm and others allow specifying a branch or commit
128
+ # See https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
129
+ '[email protected] :owner/repo.git#blort' : {
130
+ 'pathname' : 'owner/repo.git' ,
131
+ 'protocols' : [],
132
+ 'protocol' : 'ssh' ,
133
+ 'href' :
'[email protected] :owner/repo.git#blort' ,
134
+ 'resource' : 'example.com' ,
135
+ 'user' : 'user' ,
136
+ 'port' : None ,
137
+ 'name' : 'repo' ,
138
+ 'owner' : 'owner' ,
139
+ 'ref' : 'blort' ,
106
140
},
107
141
'[email protected] :owner/repo.git' : {
108
142
'pathname' : 'owner/repo.git' ,
@@ -114,6 +148,7 @@ def git_urls():
114
148
'port' : None ,
115
149
'name' : 'repo' ,
116
150
'owner' : 'owner' ,
151
+ 'ref' : None ,
117
152
},
118
153
'example.com:owner/repo.git' : {
119
154
'pathname' : 'owner/repo.git' ,
@@ -125,6 +160,7 @@ def git_urls():
125
160
'port' : None ,
126
161
'name' : 'repo' ,
127
162
'owner' : 'owner' ,
163
+ 'ref' : None ,
128
164
},
129
165
'rsync://example.com/owner/repo.git' : {
130
166
'pathname' : '/owner/repo.git' ,
@@ -136,6 +172,7 @@ def git_urls():
136
172
'port' : None ,
137
173
'name' : 'repo' ,
138
174
'owner' : 'owner' ,
175
+ 'ref' : None ,
139
176
},
140
177
'git://example.com/owner/repo.git' : {
141
178
'pathname' : '/owner/repo.git' ,
@@ -147,6 +184,7 @@ def git_urls():
147
184
'port' : None ,
148
185
'name' : 'repo' ,
149
186
'owner' : 'owner' ,
187
+ 'ref' : None ,
150
188
},
151
189
'http://example.com/owner/repo.git' : {
152
190
'pathname' : '/owner/repo.git' ,
@@ -158,6 +196,7 @@ def git_urls():
158
196
'port' : None ,
159
197
'name' : 'repo' ,
160
198
'owner' : 'owner' ,
199
+ 'ref' : None ,
161
200
},
162
201
'https://example.com/owner/repo.git' : {
163
202
'pathname' : '/owner/repo.git' ,
@@ -169,6 +208,7 @@ def git_urls():
169
208
'port' : None ,
170
209
'name' : 'repo' ,
171
210
'owner' : 'owner' ,
211
+ 'ref' : None ,
172
212
},
173
213
'https://example.com/owner/repo' : {
174
214
'pathname' : '/owner/repo' ,
@@ -180,6 +220,7 @@ def git_urls():
180
220
'port' : None ,
181
221
'name' : 'repo' ,
182
222
'owner' : 'owner' ,
223
+ 'ref' : None ,
183
224
},
184
225
'example.com:repo.git' : {
185
226
'pathname' : 'repo.git' ,
@@ -191,6 +232,7 @@ def git_urls():
191
232
'port' : None ,
192
233
'name' : 'repo' ,
193
234
'owner' : None ,
235
+ 'ref' : None ,
194
236
},
195
237
'https://example.com/repo' : {
196
238
'pathname' : '/repo' ,
@@ -202,6 +244,7 @@ def git_urls():
202
244
'port' : None ,
203
245
'name' : 'repo' ,
204
246
'owner' : None ,
247
+ 'ref' : None ,
205
248
},
206
249
'https://example.in/repo' : {
207
250
'pathname' : '/repo' ,
@@ -213,6 +256,7 @@ def git_urls():
213
256
'port' : None ,
214
257
'name' : 'repo' ,
215
258
'owner' : None ,
259
+ 'ref' : None ,
216
260
},
217
261
218
262
'pathname' : 'repo.git' ,
@@ -224,6 +268,7 @@ def git_urls():
224
268
'port' : None ,
225
269
'name' : 'repo' ,
226
270
'owner' : None ,
271
+ 'ref' : None ,
227
272
},
228
273
'git+ssh://example.com/owner/repo.git' : {
229
274
'pathname' : '/owner/repo.git' ,
@@ -235,6 +280,7 @@ def git_urls():
235
280
'port' : None ,
236
281
'name' : 'repo' ,
237
282
'owner' : 'owner' ,
283
+ 'ref' : None ,
238
284
},
239
285
'git+https://example.com/owner/repo.git' : {
240
286
'pathname' : '/owner/repo.git' ,
@@ -246,6 +292,7 @@ def git_urls():
246
292
'port' : None ,
247
293
'name' : 'repo' ,
248
294
'owner' : 'owner' ,
295
+ 'ref' : None ,
249
296
},
250
297
'https://[email protected] /user/repo' : {
251
298
'pathname' : '/user/repo' ,
@@ -257,6 +304,7 @@ def git_urls():
257
304
'port' : None ,
258
305
'name' : 'repo' ,
259
306
'owner' : 'user' ,
307
+ 'ref' : None ,
260
308
},
261
309
}
262
310
0 commit comments