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();