This is an automated email from the ASF dual-hosted git repository. hboutemy pushed a commit to branch gh in repository https://gitbox.apache.org/repos/asf/maven-sources.git
commit 6844021af787af8df63057a3053aa9e16260e0eb Author: Hervé Boutemy <[email protected]> AuthorDate: Tue Nov 11 17:27:44 2025 +0100 add script to generate gh.md --- gh.md | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ update_gh.java | 73 +++++++++++++++++++++++++ 2 files changed, 238 insertions(+) diff --git a/gh.md b/gh.md new file mode 100644 index 0000000..37eff65 --- /dev/null +++ b/gh.md @@ -0,0 +1,165 @@ +- site [apache/maven-site master](https://github.com/apache/maven-site/tree/master)  +- sources [apache/maven-sources master](https://github.com/apache/maven-sources/tree/master)  + +# core +- build-cache [apache/maven-build-cache-extension master](https://github.com/apache/maven-build-cache-extension/tree/master)  +- maven [apache/maven master](https://github.com/apache/maven/tree/master)  +- mvnd [apache/maven-mvnd master](https://github.com/apache/maven-mvnd/tree/master)  +- resolver [apache/maven-resolver master](https://github.com/apache/maven-resolver/tree/master)  +- resolver-ant-tasks [apache/maven-resolver-ant-tasks master](https://github.com/apache/maven-resolver-ant-tasks/tree/master)  +- wrapper [apache/maven-wrapper master](https://github.com/apache/maven-wrapper/tree/master)  + +# core/3.x +- maven-3 [apache/maven maven-3.9.x](https://github.com/apache/maven/tree/maven-3.9.x)  +- mvnd-1 [apache/maven-mvnd mvnd-1.x](https://github.com/apache/maven-mvnd/tree/mvnd-1.x)  +- resolver-1 [apache/maven-resolver maven-resolver-1.9.x](https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.x)  +- its-3 [apache/maven-integration-testing maven-3.9.x](https://github.com/apache/maven-integration-testing/tree/maven-3.9.x)  + +# plugins/core +- maven-clean-plugin [apache/maven-clean-plugin maven-clean-plugin-3.x](https://github.com/apache/maven-clean-plugin/tree/maven-clean-plugin-3.x)  +- maven-compiler-plugin [apache/maven-compiler-plugin maven-compiler-plugin-3.x](https://github.com/apache/maven-compiler-plugin/tree/maven-compiler-plugin-3.x)  +- maven-deploy-plugin [apache/maven-deploy-plugin maven-deploy-plugin-3.x](https://github.com/apache/maven-deploy-plugin/tree/maven-deploy-plugin-3.x)  +- maven-install-plugin [apache/maven-install-plugin maven-install-plugin-3.x](https://github.com/apache/maven-install-plugin/tree/maven-install-plugin-3.x)  +- maven-resources-plugin [apache/maven-resources-plugin maven-resources-plugin-3.x](https://github.com/apache/maven-resources-plugin/tree/maven-resources-plugin-3.x)  +- maven-site-plugin [apache/maven-site-plugin maven-site-plugin-3.x](https://github.com/apache/maven-site-plugin/tree/maven-site-plugin-3.x)  +- surefire [apache/maven-surefire master](https://github.com/apache/maven-surefire/tree/master)  +- maven-verifier-plugin [apache/maven-verifier-plugin master](https://github.com/apache/maven-verifier-plugin/tree/master)  + +# plugins/core-4 +- maven-clean-plugin [apache/maven-clean-plugin master](https://github.com/apache/maven-clean-plugin/tree/master)  +- maven-compiler-plugin [apache/maven-compiler-plugin master](https://github.com/apache/maven-compiler-plugin/tree/master)  +- maven-deploy-plugin [apache/maven-deploy-plugin master](https://github.com/apache/maven-deploy-plugin/tree/master)  +- maven-install-plugin [apache/maven-install-plugin master](https://github.com/apache/maven-install-plugin/tree/master)  +- maven-resources-plugin [apache/maven-resources-plugin master](https://github.com/apache/maven-resources-plugin/tree/master)  +- maven-site-plugin [apache/maven-site-plugin master](https://github.com/apache/maven-site-plugin/tree/master)  + +# plugins/packaging +- maven-ear-plugin [apache/maven-ear-plugin master](https://github.com/apache/maven-ear-plugin/tree/master)  +- maven-ejb-plugin [apache/maven-ejb-plugin master](https://github.com/apache/maven-ejb-plugin/tree/master)  +- maven-jar-plugin [apache/maven-jar-plugin maven-jar-plugin-3.x](https://github.com/apache/maven-jar-plugin/tree/maven-jar-plugin-3.x)  +- maven-rar-plugin [apache/maven-rar-plugin master](https://github.com/apache/maven-rar-plugin/tree/master)  +- maven-war-plugin [apache/maven-war-plugin master](https://github.com/apache/maven-war-plugin/tree/master)  +- maven-acr-plugin [apache/maven-acr-plugin master](https://github.com/apache/maven-acr-plugin/tree/master)  +- maven-shade-plugin [apache/maven-shade-plugin master](https://github.com/apache/maven-shade-plugin/tree/master)  +- maven-source-plugin [apache/maven-source-plugin maven-source-plugin-3.x](https://github.com/apache/maven-source-plugin/tree/maven-source-plugin-3.x)  +- maven-jlink-plugin [apache/maven-jlink-plugin master](https://github.com/apache/maven-jlink-plugin/tree/master)  +- maven-jmod-plugin [apache/maven-jmod-plugin master](https://github.com/apache/maven-jmod-plugin/tree/master)  + +# plugins/packaging-4 +- maven-jar-plugin [apache/maven-jar-plugin master](https://github.com/apache/maven-jar-plugin/tree/master)  +- maven-source-plugin [apache/maven-source-plugin master](https://github.com/apache/maven-source-plugin/tree/master)  + +# plugins/reporting +- maven-changelog-plugin [apache/maven-changelog-plugin master](https://github.com/apache/maven-changelog-plugin/tree/master)  +- maven-changes-plugin [apache/maven-changes-plugin master](https://github.com/apache/maven-changes-plugin/tree/master)  +- maven-checkstyle-plugin [apache/maven-checkstyle-plugin master](https://github.com/apache/maven-checkstyle-plugin/tree/master)  +- maven-doap-plugin [apache/maven-doap-plugin master](https://github.com/apache/maven-doap-plugin/tree/master)  +- maven-javadoc-plugin [apache/maven-javadoc-plugin master](https://github.com/apache/maven-javadoc-plugin/tree/master)  +- maven-jdeps-plugin [apache/maven-jdeps-plugin master](https://github.com/apache/maven-jdeps-plugin/tree/master)  +- jxr [apache/maven-jxr master](https://github.com/apache/maven-jxr/tree/master)  +- maven-pmd-plugin [apache/maven-pmd-plugin master](https://github.com/apache/maven-pmd-plugin/tree/master)  +- maven-project-info-reports-plugin [apache/maven-project-info-reports-plugin master](https://github.com/apache/maven-project-info-reports-plugin/tree/master)  + +# plugins/tools +- maven-antrun-plugin [apache/maven-antrun-plugin master](https://github.com/apache/maven-antrun-plugin/tree/master)  +- archetype [apache/maven-archetype master](https://github.com/apache/maven-archetype/tree/master)  +- maven-artifact-plugin [apache/maven-artifact-plugin master](https://github.com/apache/maven-artifact-plugin/tree/master)  +- maven-assembly-plugin [apache/maven-assembly-plugin master](https://github.com/apache/maven-assembly-plugin/tree/master)  +- maven-dependency-plugin [apache/maven-dependency-plugin master](https://github.com/apache/maven-dependency-plugin/tree/master)  +- enforcer [apache/maven-enforcer master](https://github.com/apache/maven-enforcer/tree/master)  +- maven-gpg-plugin [apache/maven-gpg-plugin master](https://github.com/apache/maven-gpg-plugin/tree/master)  +- maven-help-plugin [apache/maven-help-plugin master](https://github.com/apache/maven-help-plugin/tree/master)  +- maven-invoker-plugin [apache/maven-invoker-plugin master](https://github.com/apache/maven-invoker-plugin/tree/master)  +- maven-jarsigner-plugin [apache/maven-jarsigner-plugin master](https://github.com/apache/maven-jarsigner-plugin/tree/master)  +- maven-jdeprscan-plugin [apache/maven-jdeprscan-plugin master](https://github.com/apache/maven-jdeprscan-plugin/tree/master)  +- plugin-tools [apache/maven-plugin-tools master](https://github.com/apache/maven-plugin-tools/tree/master)  +- release [apache/maven-release master](https://github.com/apache/maven-release/tree/master)  +- maven-remote-resources-plugin [apache/maven-remote-resources-plugin master](https://github.com/apache/maven-remote-resources-plugin/tree/master)  +- scm [apache/maven-scm master](https://github.com/apache/maven-scm/tree/master)  +- maven-scm-publish-plugin [apache/maven-scm-publish-plugin master](https://github.com/apache/maven-scm-publish-plugin/tree/master)  +- maven-scripting-plugin [apache/maven-scripting-plugin master](https://github.com/apache/maven-scripting-plugin/tree/master)  +- maven-stage-plugin [apache/maven-stage-plugin master](https://github.com/apache/maven-stage-plugin/tree/master)  +- maven-toolchains-plugin [apache/maven-toolchains-plugin master](https://github.com/apache/maven-toolchains-plugin/tree/master)  + +# shared +- archiver [apache/maven-archiver maven-archiver-3.x](https://github.com/apache/maven-archiver/tree/maven-archiver-3.x)  +- common-artifact-filters [apache/maven-common-artifact-filters master](https://github.com/apache/maven-common-artifact-filters/tree/master)  +- dependency-analyzer [apache/maven-dependency-analyzer master](https://github.com/apache/maven-dependency-analyzer/tree/master)  +- dependency-tree [apache/maven-dependency-tree master](https://github.com/apache/maven-dependency-tree/tree/master)  +- file-management [apache/maven-file-management master](https://github.com/apache/maven-file-management/tree/master)  +- filtering [apache/maven-filtering maven-filtering-3.x](https://github.com/apache/maven-filtering/tree/maven-filtering-3.x)  +- invoker [apache/maven-invoker master](https://github.com/apache/maven-invoker/tree/master)  +- jarsigner [apache/maven-jarsigner master](https://github.com/apache/maven-jarsigner/tree/master)  +- mapping [apache/maven-mapping master](https://github.com/apache/maven-mapping/tree/master)  +- reporting-api [apache/maven-reporting-api master](https://github.com/apache/maven-reporting-api/tree/master)  +- reporting-exec [apache/maven-reporting-exec master](https://github.com/apache/maven-reporting-exec/tree/master)  +- reporting-impl [apache/maven-reporting-impl master](https://github.com/apache/maven-reporting-impl/tree/master)  +- script-interpreter [apache/maven-script-interpreter master](https://github.com/apache/maven-script-interpreter/tree/master)  +- shared-incremental [apache/maven-shared-incremental master](https://github.com/apache/maven-shared-incremental/tree/master)  +- shared-io [apache/maven-shared-io master](https://github.com/apache/maven-shared-io/tree/master)  +- shared-jar [apache/maven-shared-jar master](https://github.com/apache/maven-shared-jar/tree/master)  +- shared-resources [apache/maven-shared-resources master](https://github.com/apache/maven-shared-resources/tree/master)  +- shared-utils [apache/maven-shared-utils master](https://github.com/apache/maven-shared-utils/tree/master)  +- verifier [apache/maven-verifier master](https://github.com/apache/maven-verifier/tree/master)  + +# shared-4 +- archiver [apache/maven-archiver master](https://github.com/apache/maven-archiver/tree/master)  +- filtering [apache/maven-filtering master](https://github.com/apache/maven-filtering/tree/master)  + +# doxia +- doxia [apache/maven-doxia master](https://github.com/apache/maven-doxia/tree/master)  +- site [apache/maven-doxia-site master](https://github.com/apache/maven-doxia-site/tree/master)  +- sitetools [apache/maven-doxia-sitetools master](https://github.com/apache/maven-doxia-sitetools/tree/master)  +- tools/doxia-book-maven-plugin [apache/maven-doxia-book-maven-plugin master](https://github.com/apache/maven-doxia-book-maven-plugin/tree/master)  +- tools/converter [apache/maven-doxia-converter master](https://github.com/apache/maven-doxia-converter/tree/master)  + +# misc +- archetypes [apache/maven-archetypes master](https://github.com/apache/maven-archetypes/tree/master)  +- pom/maven [apache/maven-parent master](https://github.com/apache/maven-parent/tree/master)  +- pom/apache [apache/maven-apache-parent master](https://github.com/apache/maven-apache-parent/tree/master)  +- pom/apache-resources [apache/maven-apache-resources master](https://github.com/apache/maven-apache-resources/tree/master)  +- skins/default [apache/maven-default-skin master](https://github.com/apache/maven-default-skin/tree/master)  +- skins/fluido [apache/maven-fluido-skin master](https://github.com/apache/maven-fluido-skin/tree/master)  +- dist-tool [apache/maven-dist-tool master](https://github.com/apache/maven-dist-tool/tree/master)  +- gh-actions-shared [apache/maven-gh-actions-shared main](https://github.com/apache/maven-gh-actions-shared/tree/main)  +- jenkins/env [apache/maven-jenkins-env master](https://github.com/apache/maven-jenkins-env/tree/master)  +- jenkins/lib [apache/maven-jenkins-lib master](https://github.com/apache/maven-jenkins-lib/tree/master)  +- indexer [apache/maven-indexer master](https://github.com/apache/maven-indexer/tree/master)  +- plugin-testing [apache/maven-plugin-testing master](https://github.com/apache/maven-plugin-testing/tree/master)  +- wagon [apache/maven-wagon master](https://github.com/apache/maven-wagon/tree/master)  + +# studies +- master [apache/maven-studies master](https://github.com/apache/maven-studies/tree/master)  +- consumer-pom [apache/maven-studies consumer-pom](https://github.com/apache/maven-studies/tree/consumer-pom)  +- maven-basedir-filesystem [apache/maven-studies maven-basedir-filesystem](https://github.com/apache/maven-studies/tree/maven-basedir-filesystem)  +- maven-ci-extension [apache/maven-studies maven-ci-extension](https://github.com/apache/maven-studies/tree/maven-ci-extension)  +- maven-default-plugins [apache/maven-studies maven-default-plugins](https://github.com/apache/maven-studies/tree/maven-default-plugins)  +- maven-eventsound-extension [apache/maven-studies maven-eventsound-extension](https://github.com/apache/maven-studies/tree/maven-eventsound-extension)  +- maven-extension-demo [apache/maven-studies maven-extension-demo](https://github.com/apache/maven-studies/tree/maven-extension-demo)  + +# svn +- repository-tools [apache/maven-repository-tools trunk](https://github.com/apache/maven-repository-tools/tree/trunk)  +- sandbox [apache/maven-sandbox trunk](https://github.com/apache/maven-sandbox/tree/trunk)  +- doxia-ide [apache/maven-doxia-ide trunk](https://github.com/apache/maven-doxia-ide/tree/trunk)  + +# plexus +- codehaus-plexus.github.io [codehaus-plexus/codehaus-plexus.github.io source](https://github.com/codehaus-plexus/codehaus-plexus.github.io/tree/source)  +- modello [codehaus-plexus/modello master](https://github.com/codehaus-plexus/modello/tree/master)  +- classworlds [codehaus-plexus/plexus-classworlds master](https://github.com/codehaus-plexus/plexus-classworlds/tree/master)  +- components/archiver [codehaus-plexus/plexus-archiver master](https://github.com/codehaus-plexus/plexus-archiver/tree/master)  +- components/compiler [codehaus-plexus/plexus-compiler master](https://github.com/codehaus-plexus/plexus-compiler/tree/master)  +- components/i18n [codehaus-plexus/plexus-i18n master](https://github.com/codehaus-plexus/plexus-i18n/tree/master)  +- components/interactivity [codehaus-plexus/plexus-interactivity master](https://github.com/codehaus-plexus/plexus-interactivity/tree/master)  +- components/interpolation [codehaus-plexus/plexus-interpolation master](https://github.com/codehaus-plexus/plexus-interpolation/tree/master)  +- components/io [codehaus-plexus/plexus-io master](https://github.com/codehaus-plexus/plexus-io/tree/master)  +- components/languages [codehaus-plexus/plexus-languages master](https://github.com/codehaus-plexus/plexus-languages/tree/master)  +- components/resources [codehaus-plexus/plexus-resources master](https://github.com/codehaus-plexus/plexus-resources/tree/master)  +- components/sec-dispatcher [codehaus-plexus/plexus-sec-dispatcher master](https://github.com/codehaus-plexus/plexus-sec-dispatcher/tree/master)  +- components/velocity [codehaus-plexus/plexus-velocity master](https://github.com/codehaus-plexus/plexus-velocity/tree/master)  +- pom/plexus [codehaus-plexus/plexus-pom master](https://github.com/codehaus-plexus/plexus-pom/tree/master)  +- testing [codehaus-plexus/plexus-testing master](https://github.com/codehaus-plexus/plexus-testing/tree/master)  +- utils [codehaus-plexus/plexus-utils master](https://github.com/codehaus-plexus/plexus-utils/tree/master)  +- xml [codehaus-plexus/plexus-xml master](https://github.com/codehaus-plexus/plexus-xml/tree/master)  + +# sisu +- sisu-project [sisu/sisu-project master](https://github.com/sisu/sisu-project/tree/master)  diff --git a/update_gh.java b/update_gh.java new file mode 100755 index 0000000..1437d3e --- /dev/null +++ b/update_gh.java @@ -0,0 +1,73 @@ +///usr/bin/env jbang "$0" "$@" ; exit $? + +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.stream.Collectors; + +public class update_gh { + private static class Project { + final String org; + final String group; + final String name; + final String repo; + final String branch; + Project(String org, String group, String name, String repo, String branch) { + this.org = org; + this.group = group; + this.name = name; + this.repo = repo; + this.branch = branch; + } + } + + public static void main(String... args) throws Exception { + String group = ""; + for(Project p: Files.readAllLines(Path.of("default.xml")).stream() + .filter(s -> s.contains("project path='")) + .map(s -> toProject(s)) + .collect(Collectors.toList())) { + if (!group.equals(p.group)) { + System.out.println(); + System.out.println("# " + p.group); + group = p.group; + } + System.out.println("- " + p.name + ("master".equals(p.branch) ? "" : p.branch) + + " []" + + "(https://github.com/" + p.org + "/" + p.repo + "/tree/" + p.branch + ")"); + } + } + + private static Project toProject(String line) { + String path = extract(line, "path"); + String name = extract(line, "name"); + String revision = extract(line, "revision"); + + int pos = (path.startsWith("core") || path.startsWith("plugins")) ? path.lastIndexOf('/') : path.indexOf('/'); + String group = ""; + if (pos > 0) { + group = path.substring(0, pos); + path = path.substring(pos + 1); + } + + name = name.substring(0, name.length() - 4); + + String org = "apache"; + if (group.startsWith("plexus")) { + org = "codehaus-plexus"; + } else if (group.equals("sisu")) { + org = "sisu"; + } + + return new Project(org, group, path, name, (revision == null) ? "master" : revision); + } + + private static String extract(String line, String key) { + int pos = line.indexOf(key); + if (pos < 0) { + return null; + } + char sep = line.charAt(pos + key.length() + 1); + line = line.substring(pos + key.length() + 2); + return line.substring(0, line.indexOf(sep)); + } +} \ No newline at end of file
