SLING-10839 - The repository name cannot be extracted from GitHub URLs
diff --git a/src/main/java/org/apache/sling/cli/impl/ci/CIStatusValidator.java b/src/main/java/org/apache/sling/cli/impl/ci/CIStatusValidator.java
index f363df9..9e2e924 100644
--- a/src/main/java/org/apache/sling/cli/impl/ci/CIStatusValidator.java
+++ b/src/main/java/org/apache/sling/cli/impl/ci/CIStatusValidator.java
@@ -108,9 +108,15 @@
                 log.debug("Extracted TAG: {}", tagName);
             }
             if (repositoryName != null && repositoryName.trim().length() > 0) {
-
-                repositoryName = repositoryName.substring(repositoryName.indexOf("?p=") + 3);
-                repositoryName = repositoryName.substring(0, repositoryName.indexOf(".git"));
+                if (repositoryName.startsWith("https://gitbox.apache.org/repos/asf?p=")) {
+                    repositoryName = repositoryName.substring(repositoryName.indexOf("?p=") + 3);
+                    repositoryName = repositoryName.substring(0, repositoryName.indexOf(".git"));
+                } else if (repositoryName.startsWith("https://github.com/apache/sling-")) {
+                    repositoryName = repositoryName.substring(26);
+                    if (repositoryName.contains("/")) {
+                        repositoryName = repositoryName.substring(0, repositoryName.indexOf('/'));
+                    }
+                }
                 log.debug("Extracted REPO: {}", repositoryName);
             }
             if (repositoryName != null && !repositoryName.isEmpty() && !tagName.isEmpty() && !tagName.equalsIgnoreCase("HEAD")) {