Skip to content

Commit 9d288ad

Browse files
authored
Update clone.go (#413)
1 parent e8303f9 commit 9d288ad

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

cmd/clone.go

+18-3
Original file line numberDiff line numberDiff line change
@@ -579,24 +579,39 @@ func CloneAllRepos(git git.Gitter, cloneTargets []scm.Repo) {
579579

580580
filteredCloneTargets := []scm.Repo{}
581581
var flag bool
582-
for _, cloned := range cloneTargets {
582+
583+
targetRepoSeenOnOrg := make(map[string]bool)
584+
585+
for _, cloneTarget := range cloneTargets {
583586
flag = false
584587
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")
586592
if strings.EqualFold(clonedRepoName, targetRepo) {
587593
flag = true
594+
targetRepoSeenOnOrg[targetRepo] = true
588595
}
589596

590597
if os.Getenv("GHORG_CLONE_WIKI") == "true" {
591598
targetRepoWiki := targetRepo + ".wiki"
592599
if strings.EqualFold(targetRepoWiki, clonedRepoName) {
593600
flag = true
601+
targetRepoSeenOnOrg[targetRepo] = true
594602
}
595603
}
596604
}
597605

598606
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))
600615
}
601616
}
602617

0 commit comments

Comments
 (0)