Hello,
TL;DR: What if we generalize some bits of the Jenkins plugin site?
In WireMock we would like to have a plugin listing (
GitHub Issue), and I would be interested to do that as a part of Hacktoberfest. For that it would be nice to have a "plugin marketplace" engine that...
- Can take the list of the projects from a configuration file
- Pulls information from GitHub repositories and represents it in a fancy way: READMEs, GitHub Releases, issues, topics, contributors, etc.
- Has a script for building the website that can be reused in Jenkins or GitHub Actions
- Supports referencing/embedding Javadoc
- Showing Maven dependencies, endpoints and usage stats. Nice 2 have: dependencies in open source
- Customizable so that it could be extended by custom project needs (e.g. plugin dependencies in Jenkins, Jira or Maintainers metadata)
- Reporting Health Metrics
- Nice 2 have: List other artifact types in the same interface: developer tools, integration libraries, etc.
I see quite a lot of marketplaces for Java projects like Quarkus extensions, but I have not been able to find a generic engine that would provide a similar experience for Java projects... or a generic marketplace generator that would be extensible enough. And there are quite a lot of smaller Java projects that would be interested in having a generic marketplace generator.
I wonder whether any other Jenkins contributors has a similar use-case and would be interested in maybe having a spin-off project that Reuses the plugin site backend and frontend and introduces a generic static site publication based on that. If you know about generic site generators (e.g. ArtifactHub) that should be rather used for that purpose, it would be great too!
Best regards,
Oleg