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) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-site/master)
+- sources [apache/maven-sources 
master](https://github.com/apache/maven-sources/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-sources/master)
+
+# core
+- build-cache [apache/maven-build-cache-extension 
master](https://github.com/apache/maven-build-cache-extension/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-build-cache-extension/master)
+- maven [apache/maven master](https://github.com/apache/maven/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven/master)
+- mvnd [apache/maven-mvnd 
master](https://github.com/apache/maven-mvnd/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-mvnd/master)
+- resolver [apache/maven-resolver 
master](https://github.com/apache/maven-resolver/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-resolver/master)
+- resolver-ant-tasks [apache/maven-resolver-ant-tasks 
master](https://github.com/apache/maven-resolver-ant-tasks/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-resolver-ant-tasks/master)
+- wrapper [apache/maven-wrapper 
master](https://github.com/apache/maven-wrapper/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-wrapper/master)
+
+# core/3.x
+- maven-3 [apache/maven 
maven-3.9.x](https://github.com/apache/maven/tree/maven-3.9.x) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven/maven-3.9.x)
+- mvnd-1 [apache/maven-mvnd 
mvnd-1.x](https://github.com/apache/maven-mvnd/tree/mvnd-1.x) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-mvnd/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-resolver/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-integration-testing/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-clean-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-compiler-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-deploy-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-install-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-resources-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-site-plugin/maven-site-plugin-3.x)
+- surefire [apache/maven-surefire 
master](https://github.com/apache/maven-surefire/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-surefire/master)
+- maven-verifier-plugin [apache/maven-verifier-plugin 
master](https://github.com/apache/maven-verifier-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-verifier-plugin/master)
+
+# plugins/core-4
+- maven-clean-plugin [apache/maven-clean-plugin 
master](https://github.com/apache/maven-clean-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-clean-plugin/master)
+- maven-compiler-plugin [apache/maven-compiler-plugin 
master](https://github.com/apache/maven-compiler-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-compiler-plugin/master)
+- maven-deploy-plugin [apache/maven-deploy-plugin 
master](https://github.com/apache/maven-deploy-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-deploy-plugin/master)
+- maven-install-plugin [apache/maven-install-plugin 
master](https://github.com/apache/maven-install-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-install-plugin/master)
+- maven-resources-plugin [apache/maven-resources-plugin 
master](https://github.com/apache/maven-resources-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-resources-plugin/master)
+- maven-site-plugin [apache/maven-site-plugin 
master](https://github.com/apache/maven-site-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-site-plugin/master)
+
+# plugins/packaging
+- maven-ear-plugin [apache/maven-ear-plugin 
master](https://github.com/apache/maven-ear-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-ear-plugin/master)
+- maven-ejb-plugin [apache/maven-ejb-plugin 
master](https://github.com/apache/maven-ejb-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-ejb-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-jar-plugin/maven-jar-plugin-3.x)
+- maven-rar-plugin [apache/maven-rar-plugin 
master](https://github.com/apache/maven-rar-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-rar-plugin/master)
+- maven-war-plugin [apache/maven-war-plugin 
master](https://github.com/apache/maven-war-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-war-plugin/master)
+- maven-acr-plugin [apache/maven-acr-plugin 
master](https://github.com/apache/maven-acr-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-acr-plugin/master)
+- maven-shade-plugin [apache/maven-shade-plugin 
master](https://github.com/apache/maven-shade-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-shade-plugin/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)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-source-plugin/maven-source-plugin-3.x)
+- maven-jlink-plugin [apache/maven-jlink-plugin 
master](https://github.com/apache/maven-jlink-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jlink-plugin/master)
+- maven-jmod-plugin [apache/maven-jmod-plugin 
master](https://github.com/apache/maven-jmod-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jmod-plugin/master)
+
+# plugins/packaging-4
+- maven-jar-plugin [apache/maven-jar-plugin 
master](https://github.com/apache/maven-jar-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-jar-plugin/master)
+- maven-source-plugin [apache/maven-source-plugin 
master](https://github.com/apache/maven-source-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-source-plugin/master)
+
+# plugins/reporting
+- maven-changelog-plugin [apache/maven-changelog-plugin 
master](https://github.com/apache/maven-changelog-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-changelog-plugin/master)
+- maven-changes-plugin [apache/maven-changes-plugin 
master](https://github.com/apache/maven-changes-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-changes-plugin/master)
+- maven-checkstyle-plugin [apache/maven-checkstyle-plugin 
master](https://github.com/apache/maven-checkstyle-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-checkstyle-plugin/master)
+- maven-doap-plugin [apache/maven-doap-plugin 
master](https://github.com/apache/maven-doap-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-doap-plugin/master)
+- maven-javadoc-plugin [apache/maven-javadoc-plugin 
master](https://github.com/apache/maven-javadoc-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-javadoc-plugin/master)
+- maven-jdeps-plugin [apache/maven-jdeps-plugin 
master](https://github.com/apache/maven-jdeps-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jdeps-plugin/master)
+- jxr [apache/maven-jxr 
master](https://github.com/apache/maven-jxr/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-jxr/master)
+- maven-pmd-plugin [apache/maven-pmd-plugin 
master](https://github.com/apache/maven-pmd-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-pmd-plugin/master)
+- maven-project-info-reports-plugin [apache/maven-project-info-reports-plugin 
master](https://github.com/apache/maven-project-info-reports-plugin/tree/master)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-project-info-reports-plugin/master)
+
+# plugins/tools
+- maven-antrun-plugin [apache/maven-antrun-plugin 
master](https://github.com/apache/maven-antrun-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-antrun-plugin/master)
+- archetype [apache/maven-archetype 
master](https://github.com/apache/maven-archetype/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-archetype/master)
+- maven-artifact-plugin [apache/maven-artifact-plugin 
master](https://github.com/apache/maven-artifact-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-artifact-plugin/master)
+- maven-assembly-plugin [apache/maven-assembly-plugin 
master](https://github.com/apache/maven-assembly-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-assembly-plugin/master)
+- maven-dependency-plugin [apache/maven-dependency-plugin 
master](https://github.com/apache/maven-dependency-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-dependency-plugin/master)
+- enforcer [apache/maven-enforcer 
master](https://github.com/apache/maven-enforcer/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-enforcer/master)
+- maven-gpg-plugin [apache/maven-gpg-plugin 
master](https://github.com/apache/maven-gpg-plugin/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-gpg-plugin/master)
+- maven-help-plugin [apache/maven-help-plugin 
master](https://github.com/apache/maven-help-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-help-plugin/master)
+- maven-invoker-plugin [apache/maven-invoker-plugin 
master](https://github.com/apache/maven-invoker-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-invoker-plugin/master)
+- maven-jarsigner-plugin [apache/maven-jarsigner-plugin 
master](https://github.com/apache/maven-jarsigner-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jarsigner-plugin/master)
+- maven-jdeprscan-plugin [apache/maven-jdeprscan-plugin 
master](https://github.com/apache/maven-jdeprscan-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jdeprscan-plugin/master)
+- plugin-tools [apache/maven-plugin-tools 
master](https://github.com/apache/maven-plugin-tools/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-plugin-tools/master)
+- release [apache/maven-release 
master](https://github.com/apache/maven-release/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-release/master)
+- maven-remote-resources-plugin [apache/maven-remote-resources-plugin 
master](https://github.com/apache/maven-remote-resources-plugin/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-remote-resources-plugin/master)
+- scm [apache/maven-scm 
master](https://github.com/apache/maven-scm/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-scm/master)
+- maven-scm-publish-plugin [apache/maven-scm-publish-plugin 
master](https://github.com/apache/maven-scm-publish-plugin/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-scm-publish-plugin/master)
+- maven-scripting-plugin [apache/maven-scripting-plugin 
master](https://github.com/apache/maven-scripting-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-scripting-plugin/master)
+- maven-stage-plugin [apache/maven-stage-plugin 
master](https://github.com/apache/maven-stage-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-stage-plugin/master)
+- maven-toolchains-plugin [apache/maven-toolchains-plugin 
master](https://github.com/apache/maven-toolchains-plugin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-toolchains-plugin/master)
+
+# shared
+- archiver [apache/maven-archiver 
maven-archiver-3.x](https://github.com/apache/maven-archiver/tree/maven-archiver-3.x)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-archiver/maven-archiver-3.x)
+- common-artifact-filters [apache/maven-common-artifact-filters 
master](https://github.com/apache/maven-common-artifact-filters/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-common-artifact-filters/master)
+- dependency-analyzer [apache/maven-dependency-analyzer 
master](https://github.com/apache/maven-dependency-analyzer/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-dependency-analyzer/master)
+- dependency-tree [apache/maven-dependency-tree 
master](https://github.com/apache/maven-dependency-tree/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-dependency-tree/master)
+- file-management [apache/maven-file-management 
master](https://github.com/apache/maven-file-management/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-file-management/master)
+- filtering [apache/maven-filtering 
maven-filtering-3.x](https://github.com/apache/maven-filtering/tree/maven-filtering-3.x)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-filtering/maven-filtering-3.x)
+- invoker [apache/maven-invoker 
master](https://github.com/apache/maven-invoker/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-invoker/master)
+- jarsigner [apache/maven-jarsigner 
master](https://github.com/apache/maven-jarsigner/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-jarsigner/master)
+- mapping [apache/maven-mapping 
master](https://github.com/apache/maven-mapping/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-mapping/master)
+- reporting-api [apache/maven-reporting-api 
master](https://github.com/apache/maven-reporting-api/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-reporting-api/master)
+- reporting-exec [apache/maven-reporting-exec 
master](https://github.com/apache/maven-reporting-exec/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-reporting-exec/master)
+- reporting-impl [apache/maven-reporting-impl 
master](https://github.com/apache/maven-reporting-impl/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-reporting-impl/master)
+- script-interpreter [apache/maven-script-interpreter 
master](https://github.com/apache/maven-script-interpreter/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-script-interpreter/master)
+- shared-incremental [apache/maven-shared-incremental 
master](https://github.com/apache/maven-shared-incremental/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-shared-incremental/master)
+- shared-io [apache/maven-shared-io 
master](https://github.com/apache/maven-shared-io/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-shared-io/master)
+- shared-jar [apache/maven-shared-jar 
master](https://github.com/apache/maven-shared-jar/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-shared-jar/master)
+- shared-resources [apache/maven-shared-resources 
master](https://github.com/apache/maven-shared-resources/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-shared-resources/master)
+- shared-utils [apache/maven-shared-utils 
master](https://github.com/apache/maven-shared-utils/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-shared-utils/master)
+- verifier [apache/maven-verifier 
master](https://github.com/apache/maven-verifier/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-verifier/master)
+
+# shared-4
+- archiver [apache/maven-archiver 
master](https://github.com/apache/maven-archiver/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-archiver/master)
+- filtering [apache/maven-filtering 
master](https://github.com/apache/maven-filtering/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-filtering/master)
+
+# doxia
+- doxia [apache/maven-doxia 
master](https://github.com/apache/maven-doxia/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia/master)
+- site [apache/maven-doxia-site 
master](https://github.com/apache/maven-doxia-site/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia-site/master)
+- sitetools [apache/maven-doxia-sitetools 
master](https://github.com/apache/maven-doxia-sitetools/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia-sitetools/master)
+- tools/doxia-book-maven-plugin [apache/maven-doxia-book-maven-plugin 
master](https://github.com/apache/maven-doxia-book-maven-plugin/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia-book-maven-plugin/master)
+- tools/converter [apache/maven-doxia-converter 
master](https://github.com/apache/maven-doxia-converter/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia-converter/master)
+
+# misc
+- archetypes [apache/maven-archetypes 
master](https://github.com/apache/maven-archetypes/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-archetypes/master)
+- pom/maven [apache/maven-parent 
master](https://github.com/apache/maven-parent/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-parent/master)
+- pom/apache [apache/maven-apache-parent 
master](https://github.com/apache/maven-apache-parent/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-apache-parent/master)
+- pom/apache-resources [apache/maven-apache-resources 
master](https://github.com/apache/maven-apache-resources/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-apache-resources/master)
+- skins/default [apache/maven-default-skin 
master](https://github.com/apache/maven-default-skin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-default-skin/master)
+- skins/fluido [apache/maven-fluido-skin 
master](https://github.com/apache/maven-fluido-skin/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-fluido-skin/master)
+- dist-tool [apache/maven-dist-tool 
master](https://github.com/apache/maven-dist-tool/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-dist-tool/master)
+- gh-actions-shared [apache/maven-gh-actions-shared 
main](https://github.com/apache/maven-gh-actions-shared/tree/main) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-gh-actions-shared/main)
+- jenkins/env [apache/maven-jenkins-env 
master](https://github.com/apache/maven-jenkins-env/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jenkins-env/master)
+- jenkins/lib [apache/maven-jenkins-lib 
master](https://github.com/apache/maven-jenkins-lib/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-jenkins-lib/master)
+- indexer [apache/maven-indexer 
master](https://github.com/apache/maven-indexer/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-indexer/master)
+- plugin-testing [apache/maven-plugin-testing 
master](https://github.com/apache/maven-plugin-testing/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-plugin-testing/master)
+- wagon [apache/maven-wagon 
master](https://github.com/apache/maven-wagon/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-wagon/master)
+
+# studies
+- master [apache/maven-studies 
master](https://github.com/apache/maven-studies/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/master)
+- consumer-pom [apache/maven-studies 
consumer-pom](https://github.com/apache/maven-studies/tree/consumer-pom) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/consumer-pom)
+- maven-basedir-filesystem [apache/maven-studies 
maven-basedir-filesystem](https://github.com/apache/maven-studies/tree/maven-basedir-filesystem)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/maven-basedir-filesystem)
+- maven-ci-extension [apache/maven-studies 
maven-ci-extension](https://github.com/apache/maven-studies/tree/maven-ci-extension)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/maven-ci-extension)
+- maven-default-plugins [apache/maven-studies 
maven-default-plugins](https://github.com/apache/maven-studies/tree/maven-default-plugins)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/maven-default-plugins)
+- maven-eventsound-extension [apache/maven-studies 
maven-eventsound-extension](https://github.com/apache/maven-studies/tree/maven-eventsound-extension)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/maven-eventsound-extension)
+- maven-extension-demo [apache/maven-studies 
maven-extension-demo](https://github.com/apache/maven-studies/tree/maven-extension-demo)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-studies/maven-extension-demo)
+
+# svn
+- repository-tools [apache/maven-repository-tools 
trunk](https://github.com/apache/maven-repository-tools/tree/trunk) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/apache/maven-repository-tools/trunk)
+- sandbox [apache/maven-sandbox 
trunk](https://github.com/apache/maven-sandbox/tree/trunk) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-sandbox/trunk)
+- doxia-ide [apache/maven-doxia-ide 
trunk](https://github.com/apache/maven-doxia-ide/tree/trunk) ![GitHub branch 
status](https://img.shields.io/github/checks-status/apache/maven-doxia-ide/trunk)
+
+# plexus
+- codehaus-plexus.github.io [codehaus-plexus/codehaus-plexus.github.io 
source](https://github.com/codehaus-plexus/codehaus-plexus.github.io/tree/source)
 ![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/codehaus-plexus.github.io/source)
+- modello [codehaus-plexus/modello 
master](https://github.com/codehaus-plexus/modello/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/modello/master)
+- classworlds [codehaus-plexus/plexus-classworlds 
master](https://github.com/codehaus-plexus/plexus-classworlds/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-classworlds/master)
+- components/archiver [codehaus-plexus/plexus-archiver 
master](https://github.com/codehaus-plexus/plexus-archiver/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-archiver/master)
+- components/compiler [codehaus-plexus/plexus-compiler 
master](https://github.com/codehaus-plexus/plexus-compiler/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-compiler/master)
+- components/i18n [codehaus-plexus/plexus-i18n 
master](https://github.com/codehaus-plexus/plexus-i18n/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-i18n/master)
+- components/interactivity [codehaus-plexus/plexus-interactivity 
master](https://github.com/codehaus-plexus/plexus-interactivity/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-interactivity/master)
+- components/interpolation [codehaus-plexus/plexus-interpolation 
master](https://github.com/codehaus-plexus/plexus-interpolation/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-interpolation/master)
+- components/io [codehaus-plexus/plexus-io 
master](https://github.com/codehaus-plexus/plexus-io/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-io/master)
+- components/languages [codehaus-plexus/plexus-languages 
master](https://github.com/codehaus-plexus/plexus-languages/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-languages/master)
+- components/resources [codehaus-plexus/plexus-resources 
master](https://github.com/codehaus-plexus/plexus-resources/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-resources/master)
+- components/sec-dispatcher [codehaus-plexus/plexus-sec-dispatcher 
master](https://github.com/codehaus-plexus/plexus-sec-dispatcher/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-sec-dispatcher/master)
+- components/velocity [codehaus-plexus/plexus-velocity 
master](https://github.com/codehaus-plexus/plexus-velocity/tree/master) 
![GitHub branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-velocity/master)
+- pom/plexus [codehaus-plexus/plexus-pom 
master](https://github.com/codehaus-plexus/plexus-pom/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-pom/master)
+- testing [codehaus-plexus/plexus-testing 
master](https://github.com/codehaus-plexus/plexus-testing/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-testing/master)
+- utils [codehaus-plexus/plexus-utils 
master](https://github.com/codehaus-plexus/plexus-utils/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-utils/master)
+- xml [codehaus-plexus/plexus-xml 
master](https://github.com/codehaus-plexus/plexus-xml/tree/master) ![GitHub 
branch 
status](https://img.shields.io/github/checks-status/codehaus-plexus/plexus-xml/master)
+
+# sisu
+- sisu-project [sisu/sisu-project 
master](https://github.com/sisu/sisu-project/tree/master) ![GitHub branch 
status](https://img.shields.io/github/checks-status/sisu/sisu-project/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)
+                    + " [![GitHub branch 
status](https://img.shields.io/github/checks-status/"; + p.org + "/" + p.repo + 
"/" + 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

Reply via email to