+6
-1
types/commit.go
+6
-1
types/commit.go
···
174
174
175
175
func (commit Commit) CoAuthors() []object.Signature {
176
176
var coAuthors []object.Signature
177
-
177
+
seen := make(map[string]bool)
178
178
matches := coAuthorRegex.FindAllStringSubmatch(commit.Message, -1)
179
179
180
180
for _, match := range matches {
181
181
if len(match) >= 3 {
182
182
name := strings.TrimSpace(match[1])
183
183
email := strings.TrimSpace(match[2])
184
+
185
+
if seen[email] {
186
+
continue
187
+
}
188
+
seen[email] = true
184
189
185
190
coAuthors = append(coAuthors, object.Signature{
186
191
Name: name,