diff --git a/src/Models/RepositorySettings.cs b/src/Models/RepositorySettings.cs index 06e60a87..da7c1ff4 100644 --- a/src/Models/RepositorySettings.cs +++ b/src/Models/RepositorySettings.cs @@ -125,6 +125,19 @@ namespace SourceGit.Models return rule; } + public IssueTrackerRule AddCommitLinkIssueTracker() + { + var rule = new IssueTrackerRule() + { + Name = "Commit Link", + RegexString = @"\b([0-9a-fA-F]{8,40})\b", + URLTemplate = "https://test/$1", + }; + + IssueTrackerRules.Add(rule); + return rule; + } + public IssueTrackerRule AddGithubIssueTracker(string repoURL) { var rule = new IssueTrackerRule() diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml index 88634189..9e837768 100644 --- a/src/Resources/Locales/en_US.axaml +++ b/src/Resources/Locales/en_US.axaml @@ -131,6 +131,7 @@ Email address GIT ISSUE TRACKER + Add Sample Commit HASH Rule Add Sample Github Rule Add Sample Jira Rule New Rule diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml index b7c3e5d1..4aa29cc7 100644 --- a/src/Resources/Locales/zh_CN.axaml +++ b/src/Resources/Locales/zh_CN.axaml @@ -134,6 +134,7 @@ 邮箱地址 GIT配置 ISSUE追踪 + 新增匹配提交HASH规则 新增匹配Github Issue规则 新增匹配Jira规则 新增自定义规则 diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml index 6d51c588..16728c86 100644 --- a/src/Resources/Locales/zh_TW.axaml +++ b/src/Resources/Locales/zh_TW.axaml @@ -134,6 +134,7 @@ 郵箱地址 GIT配置 ISSUE追蹤 + 新增匹配提交HASH規則 新增匹配Github Issue規則 新增匹配Jira規則 新增自定義規則 diff --git a/src/ViewModels/RepositoryConfigure.cs b/src/ViewModels/RepositoryConfigure.cs index b72345ee..9f02d42e 100644 --- a/src/ViewModels/RepositoryConfigure.cs +++ b/src/ViewModels/RepositoryConfigure.cs @@ -102,6 +102,11 @@ namespace SourceGit.ViewModels SelectedCommitTemplate = null; } + public void AddSampleCommitLinkTracker() + { + SelectedIssueTrackerRule = _repo.Settings.AddCommitLinkIssueTracker(); + } + public void AddSampleGithubIssueTracker() { foreach (var remote in _repo.Remotes) diff --git a/src/Views/RepositoryConfigure.axaml b/src/Views/RepositoryConfigure.axaml index 5ecaee22..d95e3cb7 100644 --- a/src/Views/RepositoryConfigure.axaml +++ b/src/Views/RepositoryConfigure.axaml @@ -241,6 +241,7 @@ +