This is an automated email from the ASF dual-hosted git repository.

hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-dist-tool.git


The following commit(s) were added to refs/heads/master by this push:
     new c6bc4b2  add link to GH, ATR and Release Catalog
c6bc4b2 is described below

commit c6bc4b2c374f251030ee3a9fd557ba58d5fec14d
Author: HervĂ© Boutemy <[email protected]>
AuthorDate: Fri Oct 30 23:12:14 2026 +0100

    add link to GH, ATR and Release Catalog
---
 .../maven/dist/tools/ConfigurationLineInfo.java    | 17 +++++++
 .../tools/source/DistCheckSourceReleaseReport.java | 52 ++++++++++++++++++++++
 2 files changed, 69 insertions(+)

diff --git 
a/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java 
b/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
index 9906122..4817402 100644
--- a/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
+++ b/src/main/java/org/apache/maven/dist/tools/ConfigurationLineInfo.java
@@ -41,6 +41,7 @@ public class ConfigurationLineInfo {
 
     private final String artifactId;
     private final VersionRange versionRange;
+    private final String gitRepositoryId;
 
     private String forceVersion;
     private String indexPageUrl;
@@ -62,6 +63,7 @@ public class ConfigurationLineInfo {
         this.artifactId = (index < 0) ? null : g.substring(index + 1);
         this.versionRange = null;
         this.indexPageUrl = DistCheckIndexPageReport.POMS_INDEX_URL; // in 
case of group parent pom artifact
+        this.gitRepositoryId = toGitRepositoryId(artifactId);
     }
 
     /**
@@ -81,6 +83,7 @@ public class ConfigurationLineInfo {
         this.artifactId = infos[0];
         this.versionRange = (infos.length > 1) ? 
VersionRange.createFromVersionSpec(infos[1]) : null;
         this.indexPageUrl = group.groupIndexPageUrl;
+        this.gitRepositoryId = toGitRepositoryId(artifactId);
     }
 
     /**
@@ -219,4 +222,18 @@ public class ConfigurationLineInfo {
         return artifactId + "-" + version
                 + (srcBin && (dist || !"maven-ant-tasks".equals(artifactId)) ? 
"-src" : "-source-release") + ".zip";
     }
+
+    public String getGitRepositoryId() {
+        return gitRepositoryId;
+    }
+
+    public static String toGitRepositoryId(String artifactId) {
+        if ("apache-maven".equals(artifactId)) {
+            return "maven";
+        }
+        if (artifactId.startsWith("maven-")) {
+            return artifactId;
+        }
+        return "maven-" + artifactId;
+    }
 }
diff --git 
a/src/main/java/org/apache/maven/dist/tools/source/DistCheckSourceReleaseReport.java
 
b/src/main/java/org/apache/maven/dist/tools/source/DistCheckSourceReleaseReport.java
index 8ecf658..146d57e 100644
--- 
a/src/main/java/org/apache/maven/dist/tools/source/DistCheckSourceReleaseReport.java
+++ 
b/src/main/java/org/apache/maven/dist/tools/source/DistCheckSourceReleaseReport.java
@@ -233,7 +233,28 @@ public class DistCheckSourceReleaseReport extends 
AbstractDistCheckReport {
         }
         sink.tableCell_();
 
+        String gitRepositoryId = cli.getGitRepositoryId();
+        // GitHub column
+        sink.tableCell();
+        sink.link("https://github.com/apache/"; + gitRepositoryId);
+        sink.text(gitRepositoryId);
+        sink.link_();
+        sink.tableCell_();
+
+        // ATR column
+        sink.tableCell();
+        sink.link("https://releases.apache.org/projects/"; + gitRepositoryId);
+        sink.text(gitRepositoryId);
+        sink.link_();
         sink.tableCell_();
+
+        // Release Catalog column
+        sink.tableCell();
+        sink.link("https://release-catalog.apache.org/"; + gitRepositoryId + 
"/index.html");
+        sink.text(gitRepositoryId);
+        sink.link_();
+        sink.tableCell_();
+
         sink.tableRow_();
     }
 
@@ -291,6 +312,23 @@ public class DistCheckSourceReleaseReport extends 
AbstractDistCheckReport {
         sink.paragraph();
         sink.text("Older artifacts exploration is Work In Progress...");
         sink.paragraph_();
+        sink.paragraph();
+        sink.text("Also links to ATR and Catalog:");
+        sink.paragraph_();
+        sink.list();
+        sink.listItem();
+        sink.text("Maven Committee in ATR: ");
+        sink.link("https://releases.apache.org/committees/maven";);
+        sink.text("https://releases.apache.org/committees/maven";);
+        sink.link_();
+        sink.listItem_();
+        sink.listItem();
+        sink.text("ATR Release Catalog for Maven: ");
+        sink.link("https://release-catalog.apache.org/maven/index.html";);
+        sink.text("https://release-catalog.apache.org/maven/index.html";);
+        sink.link_();
+        sink.listItem_();
+        sink.list_();
         sink.section1_();
 
         sink.table();
@@ -306,6 +344,20 @@ public class DistCheckSourceReleaseReport extends 
AbstractDistCheckReport {
         sink.rawText("DATE");
         sink.tableHeaderCell_();
         reportStatisticsHeader(stats, sink);
+        sink.tableHeaderCell();
+        sink.link("https://github.com/orgs/apache/repositories?q=maven";);
+        sink.text("GitHub");
+        sink.link_();
+        sink.tableHeaderCell();
+        sink.link("https://releases.apache.org/committees/maven";);
+        sink.text("ATR");
+        sink.link_();
+        sink.tableHeaderCell_();
+        sink.tableHeaderCell();
+        sink.link("https://release-catalog.apache.org/maven/index.html";);
+        sink.text("Catalog");
+        sink.link_();
+        sink.tableHeaderCell_();
         sink.tableRow_();
 
         Iterator<DirectoryStatistics> dirs = statistics.iterator();

Reply via email to