@@ -579,24 +579,39 @@ func CloneAllRepos(git git.Gitter, cloneTargets []scm.Repo) {
579
579
580
580
filteredCloneTargets := []scm.Repo {}
581
581
var flag bool
582
- for _ , cloned := range cloneTargets {
582
+
583
+ targetRepoSeenOnOrg := make (map [string ]bool )
584
+
585
+ for _ , cloneTarget := range cloneTargets {
583
586
flag = false
584
587
for _ , targetRepo := range toTarget {
585
- clonedRepoName := strings .TrimSuffix (filepath .Base (cloned .URL ), ".git" )
588
+ if _ , ok := targetRepoSeenOnOrg [targetRepo ]; ! ok {
589
+ targetRepoSeenOnOrg [targetRepo ] = false
590
+ }
591
+ clonedRepoName := strings .TrimSuffix (filepath .Base (cloneTarget .URL ), ".git" )
586
592
if strings .EqualFold (clonedRepoName , targetRepo ) {
587
593
flag = true
594
+ targetRepoSeenOnOrg [targetRepo ] = true
588
595
}
589
596
590
597
if os .Getenv ("GHORG_CLONE_WIKI" ) == "true" {
591
598
targetRepoWiki := targetRepo + ".wiki"
592
599
if strings .EqualFold (targetRepoWiki , clonedRepoName ) {
593
600
flag = true
601
+ targetRepoSeenOnOrg [targetRepo ] = true
594
602
}
595
603
}
596
604
}
597
605
598
606
if flag {
599
- filteredCloneTargets = append (filteredCloneTargets , cloned )
607
+ filteredCloneTargets = append (filteredCloneTargets , cloneTarget )
608
+ }
609
+ }
610
+
611
+ // Print all the repos in the file that were not in the org so users know the entry is not being cloned
612
+ for targetRepo , seen := range targetRepoSeenOnOrg {
613
+ if ! seen {
614
+ cloneInfos = append (cloneInfos , fmt .Sprintf ("Target in GHORG_TARGET_REPOS_PATH was not found in the org, repo: %v" , targetRepo ))
600
615
}
601
616
}
602
617
0 commit comments