@@ -967,6 +967,11 @@ public void visitSources(SCMSourceObserver observer) throws IOException, Interru
967967 listener .getLogger ()
968968 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
969969 "Skipping repository %s because it is missing one or more of the following topics: '%s'" , repo .getName (), gitHubSCMNavigatorContext .getTopics ())));
970+ } else if (!repo .isPrivate () && gitHubSCMNavigatorContext .isExcludePublicRepositories ()) {
971+ witness .record (repo .getName (), false );
972+ listener .getLogger ()
973+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
974+ "Skipping repository %s because it is public" , repo .getName ())));
970975 } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
971976 listener .getLogger ()
972977 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
@@ -1009,7 +1014,14 @@ public void visitSources(SCMSourceObserver observer) throws IOException, Interru
10091014 listener .getLogger ()
10101015 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
10111016 "Skipping repository %s because it is missing one or more of the following topics: '%s'" , repo .getName (), gitHubSCMNavigatorContext .getTopics ())));
1012- } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
1017+
1018+ } else if (!repo .isPrivate () && gitHubSCMNavigatorContext .isExcludePublicRepositories ()) {
1019+ witness .record (repo .getName (), false );
1020+ listener .getLogger ()
1021+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1022+ "Skipping repository %s because it is public" , repo .getName ())));
1023+
1024+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
10131025 listener .getLogger ().println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
10141026 "%d repositories were processed (query completed)" , witness .getCount ())));
10151027 }
@@ -1150,6 +1162,12 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
11501162 listener .getLogger ()
11511163 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
11521164 "Skipping repository %s because it is missing one or more of the following topics: '%s'" , repo .getName (), gitHubSCMNavigatorContext .getTopics ())));
1165+ } else if (!repo .isPrivate () && gitHubSCMNavigatorContext .isExcludePublicRepositories ()) {
1166+ witness .record (repo .getName (), false );
1167+ listener .getLogger ()
1168+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1169+ "Skipping repository %s because it is public" , repo .getName ())));
1170+
11531171 } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
11541172 listener .getLogger ()
11551173 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
@@ -1190,6 +1208,12 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
11901208 "Skipping repository %s because it is not in team %s" ,
11911209 repo .getName (),
11921210 gitHubSCMNavigatorContext .getTeamSlug ())));
1211+ } else if (!repo .isPrivate () && gitHubSCMNavigatorContext .isExcludePublicRepositories ()) {
1212+ witness .record (repo .getName (), false );
1213+ listener .getLogger ()
1214+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1215+ "Skipping repository %s because it is public" , repo .getName ())));
1216+
11931217 } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
11941218 listener .getLogger ()
11951219 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
@@ -1228,6 +1252,12 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
12281252 listener .getLogger ()
12291253 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
12301254 "Skipping repository %s because it is missing one or more of the following topics: '%s'" , repo .getName (), gitHubSCMNavigatorContext .getTopics ())));
1255+ } else if (!repo .isPrivate () && gitHubSCMNavigatorContext .isExcludePublicRepositories ()) {
1256+ witness .record (repo .getName (), false );
1257+ listener .getLogger ()
1258+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1259+ "Skipping repository %s because it is public" , repo .getName ())));
1260+
12311261 } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
12321262 listener .getLogger ()
12331263 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
0 commit comments