Merge pull request #195 from A-Hilaly/gitlab-import-fix

Amine created

bridge/gitlab: importer handle mentions in other issue and merge requets

Change summary

bridge/gitlab/import.go       |  4 +++-
bridge/gitlab/import_notes.go | 10 ++++++++++
2 files changed, 13 insertions(+), 1 deletion(-)

Detailed changes

bridge/gitlab/import.go 🔗

@@ -267,7 +267,9 @@ func (gi *gitlabImporter) ensureNote(repo *cache.RepoCache, b *cache.BugCache, n
 		NOTE_CHANGED_DUEDATE,
 		NOTE_REMOVED_DUEDATE,
 		NOTE_LOCKED,
-		NOTE_UNLOCKED:
+		NOTE_UNLOCKED,
+		NOTE_MENTIONED_IN_ISSUE,
+		NOTE_MENTIONED_IN_MERGE_REQUEST:
 		return nil
 
 	default:

bridge/gitlab/import_notes.go 🔗

@@ -23,6 +23,8 @@ const (
 	NOTE_UNASSIGNED
 	NOTE_CHANGED_MILESTONE
 	NOTE_REMOVED_MILESTONE
+	NOTE_MENTIONED_IN_ISSUE
+	NOTE_MENTIONED_IN_MERGE_REQUEST
 	NOTE_UNKNOWN
 )
 
@@ -83,6 +85,14 @@ func GetNoteType(n *gitlab.Note) (NoteType, string) {
 		return NOTE_REMOVED_MILESTONE, ""
 	}
 
+	if strings.HasPrefix(n.Body, "mentioned in issue") {
+		return NOTE_MENTIONED_IN_ISSUE, ""
+	}
+
+	if strings.HasPrefix(n.Body, "mentioned in merge request") {
+		return NOTE_MENTIONED_IN_MERGE_REQUEST, ""
+	}
+
 	return NOTE_UNKNOWN, ""
 }