@@ -188,91 +188,89 @@ public void RemoveSelectedCommitTemplate()
188
188
189
189
public void AddSampleGithubIssueTracker ( )
190
190
{
191
+ var link = "https://github.com/username/repository/issues/$1" ;
191
192
foreach ( var remote in _repo . Remotes )
192
193
{
193
- if ( remote . URL . Contains ( "github.com" , System . StringComparison . Ordinal ) )
194
+ if ( remote . URL . Contains ( "github.com" , System . StringComparison . Ordinal ) &&
195
+ remote . TryGetVisitURL ( out string url ) )
194
196
{
195
- if ( remote . TryGetVisitURL ( out string url ) )
196
- {
197
- SelectedIssueTrackerRule = _repo . Settings . AddGithubIssueTracker ( url ) ;
198
- return ;
199
- }
197
+ link = $ "{ url } /issues/$1";
198
+ break ;
200
199
}
201
200
}
202
201
203
- SelectedIssueTrackerRule = _repo . Settings . AddGithubIssueTracker ( null ) ;
202
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "Github ISSUE" , "#( \\ d+)" , link ) ;
204
203
}
205
204
206
205
public void AddSampleJiraIssueTracker ( )
207
206
{
208
- SelectedIssueTrackerRule = _repo . Settings . AddJiraIssueTracker ( ) ;
207
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "Jira Tracker" , "PROJ-( \\ d+)" , "https://jira.yourcompany.com/browse/PROJ-$1" ) ;
209
208
}
210
209
211
210
public void AddSampleGitLabIssueTracker ( )
212
211
{
212
+ var link = "https://gitlab.com/username/repository/-/issues/$1" ;
213
213
foreach ( var remote in _repo . Remotes )
214
214
{
215
215
if ( remote . TryGetVisitURL ( out string url ) )
216
216
{
217
- SelectedIssueTrackerRule = _repo . Settings . AddGitLabIssueTracker ( url ) ;
218
- return ;
217
+ link = $ " { url } /-/issues/$1" ;
218
+ break ;
219
219
}
220
220
}
221
221
222
- SelectedIssueTrackerRule = _repo . Settings . AddGitLabIssueTracker ( null ) ;
222
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "GitLab ISSUE" , "#( \\ d+)" , link ) ;
223
223
}
224
224
225
225
public void AddSampleGitLabMergeRequestTracker ( )
226
226
{
227
+ var link = "https://gitlab.com/username/repository/-/merge_requests/$1" ;
227
228
foreach ( var remote in _repo . Remotes )
228
229
{
229
230
if ( remote . TryGetVisitURL ( out string url ) )
230
231
{
231
- SelectedIssueTrackerRule = _repo . Settings . AddGitLabMergeRequestTracker ( url ) ;
232
- return ;
232
+ link = $ " { url } /-/merge_requests/$1" ;
233
+ break ;
233
234
}
234
235
}
235
236
236
- SelectedIssueTrackerRule = _repo . Settings . AddGitLabMergeRequestTracker ( null ) ;
237
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "GitLab MR" , "!( \\ d+)" , link ) ;
237
238
}
238
239
239
240
public void AddSampleGiteeIssueTracker ( )
240
241
{
242
+ var link = "https://gitee.com/username/repository/issues/$1" ;
241
243
foreach ( var remote in _repo . Remotes )
242
244
{
243
- if ( remote . URL . Contains ( "gitee.com" , System . StringComparison . Ordinal ) )
245
+ if ( remote . URL . Contains ( "gitee.com" , System . StringComparison . Ordinal ) &&
246
+ remote . TryGetVisitURL ( out string url ) )
244
247
{
245
- if ( remote . TryGetVisitURL ( out string url ) )
246
- {
247
- SelectedIssueTrackerRule = _repo . Settings . AddGiteeIssueTracker ( url ) ;
248
- return ;
249
- }
248
+ link = $ "{ url } /issues/$1";
249
+ break ;
250
250
}
251
251
}
252
252
253
- SelectedIssueTrackerRule = _repo . Settings . AddGiteeIssueTracker ( null ) ;
253
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "Gitee ISSUE" , "#([0-9A-Z]{6,10})" , link ) ;
254
254
}
255
255
256
256
public void AddSampleGiteePullRequestTracker ( )
257
257
{
258
+ var link = "https://gitee.com/username/repository/pulls/$1" ;
258
259
foreach ( var remote in _repo . Remotes )
259
260
{
260
- if ( remote . URL . Contains ( "gitee.com" , System . StringComparison . Ordinal ) )
261
+ if ( remote . URL . Contains ( "gitee.com" , System . StringComparison . Ordinal ) &&
262
+ remote . TryGetVisitURL ( out string url ) )
261
263
{
262
- if ( remote . TryGetVisitURL ( out string url ) )
263
- {
264
- SelectedIssueTrackerRule = _repo . Settings . AddGiteePullRequestTracker ( url ) ;
265
- return ;
266
- }
264
+ link = $ "{ url } /pulls/$1";
267
265
}
268
266
}
269
267
270
- SelectedIssueTrackerRule = _repo . Settings . AddGiteePullRequestTracker ( null ) ;
268
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "Gitee Pull Request" , "!( \\ d+)" , link ) ;
271
269
}
272
270
273
271
public void NewIssueTracker ( )
274
272
{
275
- SelectedIssueTrackerRule = _repo . Settings . AddNewIssueTracker ( ) ;
273
+ SelectedIssueTrackerRule = _repo . Settings . AddIssueTracker ( "New Issue Tracker" , "#( \\ d+)" , "https://xxx/$1" ) ;
276
274
}
277
275
278
276
public void RemoveSelectedIssueTracker ( )
0 commit comments