@@ -48,6 +48,7 @@ public class RepoConfiguration {
4848 private transient boolean isLastModifiedDateIncluded ;
4949 private transient boolean isShallowCloningPerformed = false ;
5050 private transient boolean isFindingPreviousAuthorsPerformed = false ;
51+ private transient boolean isAuthorDedupMode = false ;
5152 private transient boolean isFormatsOverriding = false ;
5253 private transient boolean isIgnoreGlobListOverriding ;
5354 private transient boolean isIgnoreCommitListOverriding = false ;
@@ -328,7 +329,19 @@ public Builder isShallowCloningPerformed(boolean isShallowCloningPerformed) {
328329 }
329330
330331 /**
331- * Updates the {@code isFindingPreviousAuthorsPerformed} for {@code RepoConfiguration}.
332+ * Updates the {@code isAuthorDedupMode} for {@code RepoConfiguration}.
333+ *
334+ * @param isAuthorDedupMode Checks if author dedup mode is enabled.
335+ * @return This builder object.
336+ */
337+ public Builder isAuthorDedupMode (boolean isAuthorDedupMode ) {
338+ this .repoConfiguration .isAuthorDedupMode = isAuthorDedupMode ;
339+ return this ;
340+ }
341+
342+ /**
343+ * Updates the {@code isFindingPreviousAuthorsPerformed} for
344+ * {@code RepoConfiguration}.
332345 *
333346 * @param isFindingPreviousAuthorsPerformed Checks if finding previous authors is performed.
334347 * @return This builder object.
@@ -530,28 +543,35 @@ public static void setZoneIdToRepoConfigs(List<RepoConfiguration> configs, ZoneI
530543 }
531544
532545 public static void setIsLastModifiedDateIncludedToRepoConfigs (List <RepoConfiguration > configs ,
533- boolean isLastModifiedDateIncluded ) {
546+ boolean isLastModifiedDateIncluded ) {
534547 for (RepoConfiguration config : configs ) {
535548 config .setIsLastModifiedDateIncluded (isLastModifiedDateIncluded );
536549 }
537550 }
538551
539552 public static void setIsShallowCloningPerformedToRepoConfigs (List <RepoConfiguration > configs ,
540- boolean isShallowCloningPerformed ) {
553+ boolean isShallowCloningPerformed ) {
541554 if (isShallowCloningPerformed ) {
542555 configs .stream ().forEach (config -> config .setIsShallowCloningPerformed (true ));
543556 }
544557 }
545558
546559 public static void setIsFindingPreviousAuthorsPerformedToRepoConfigs (List <RepoConfiguration > configs ,
547- boolean isFindingPreviousAuthorsPerformed ) {
560+ boolean isFindingPreviousAuthorsPerformed ) {
548561 if (isFindingPreviousAuthorsPerformed ) {
549562 configs .stream ().forEach (config -> config .setIsFindingPreviousAuthorsPerformed (true ));
550563 }
551564 }
552565
566+ public static void setIsAuthorDedupModeToRepoConfigs (List <RepoConfiguration > configs ,
567+ boolean isAuthorDedupMode ) {
568+ if (isAuthorDedupMode ) {
569+ configs .stream ().forEach (config -> config .setIsAuthorDedupMode (true ));
570+ }
571+ }
572+
553573 public static void setHasAuthorConfigFileToRepoConfigs (List <RepoConfiguration > configs ,
554- boolean setHasAuthorConfigFile ) {
574+ boolean setHasAuthorConfigFile ) {
555575 configs .stream ().forEach (config -> config .setHasAuthorConfigFile (setHasAuthorConfigFile ));
556576 }
557577
@@ -568,8 +588,8 @@ public static void merge(List<RepoConfiguration> repoConfigs, List<AuthorConfigu
568588 continue ;
569589 }
570590
571- List <RepoConfiguration > locationMatchingRepoConfigs =
572- getMatchingRepoConfigsByLocation ( repoConfigs , authorConfig .getLocation ());
591+ List <RepoConfiguration > locationMatchingRepoConfigs = getMatchingRepoConfigsByLocation ( repoConfigs ,
592+ authorConfig .getLocation ());
573593
574594 if (locationMatchingRepoConfigs .isEmpty ()) {
575595 logger .warning (String .format (
@@ -678,7 +698,7 @@ public static void setStandaloneConfigIgnoredToRepoConfigs(List<RepoConfiguratio
678698 * {@code ignoreFilesizeLimit} is true.
679699 */
680700 public static void setFileSizeLimitIgnoredToRepoConfigs (List <RepoConfiguration > configs ,
681- boolean ignoreFileSizeLimit ) {
701+ boolean ignoreFileSizeLimit ) {
682702 if (ignoreFileSizeLimit ) {
683703 configs .forEach (config -> config .setFileSizeLimitIgnored (true ));
684704 }
@@ -881,6 +901,10 @@ public void setIsFindingPreviousAuthorsPerformed(boolean isFindingPreviousAuthor
881901 this .isFindingPreviousAuthorsPerformed = isFindingPreviousAuthorsPerformed ;
882902 }
883903
904+ public void setIsAuthorDedupMode (boolean isAuthorDedupMode ) {
905+ this .isAuthorDedupMode = isAuthorDedupMode ;
906+ }
907+
884908 public boolean isLastModifiedDateIncluded () {
885909 return this .isLastModifiedDateIncluded ;
886910 }
@@ -1081,6 +1105,10 @@ public boolean isFindingPreviousAuthorsPerformed() {
10811105 return isFindingPreviousAuthorsPerformed ;
10821106 }
10831107
1108+ public boolean isAuthorDedupMode () {
1109+ return isAuthorDedupMode ;
1110+ }
1111+
10841112 public boolean isHasUpdatedSinceDateInConfig () {
10851113 return hasUpdatedSinceDateInConfig ;
10861114 }
0 commit comments