Project goal: Improving the Jenkins Plugin Modernizer tool and provide integrations with Jenkins ecosystem
Skills to study/improve: OpenRewrite, Data structure (Trees) and visitor pattern, Java, Plugin hygiene and migration
This project idea is a continuation of the GSoC 2024 Using OpenRewrite Recipes for Plugin Modernization. The current Plugin Modernizer will need to be enhanced to support more modernization recipes and provide integrations with the Jenkins ecosystem.
Improvements and integration could include:
Store metadata about the modernization process on Jenkins reports site
Provide APIs to access the modernization metadata in addition to the existing CLI module (or even run the modernization recipes as a service)
Generate metadata regularly (using Jenkins infrastructure or GitHub Actions depending on the research done during the project)
Better integration with the Plugin Health Score to automatically run modernization recipes on plugins with low scores
Visualize the modernization metadata on Jenkins statistics site
Any recipe improvements or new recipes that could be added to the tool to improve plugins health
…
Details to be clarified interactively, together with the mentors, during the Contributor Application drafting phase.