-
-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multiple requests for GSoC 2024 Plugin Modernizer Tool #4262
Comments
Jenkins Infra GitHub org would make most sense to me as its information and tooling for the Jenkins project and not for end users of Jenkins. and it related to plugin health score and plugin site as well with the potential integration points. |
+1 with @timja
|
Hi, Looks good for me. We can transfer the repository to jenkins-infra as long we can keep our maintainers permission. I also never published anything to homebrew, right now the GH action just use the cd.yaml workflow. https://jreleaser.org/ looks a good alternative for Java project. They are some module to publish to HomeBrew. The history of metadata is not so important, the last option would also be possible, how could we publish such JSON files to this WebServer. Do you have any example ? I've craeted 2 issues related to packaging jenkinsci/plugin-modernizer-tool#239 (Perhaps for Hacktoberfest) |
For Homebrew, @jmMeessen has already published for Jenkins in https://github.com/jenkins-infra/jenkins-contribution-aggregator thanks to For the docker image, we could publish on GitHub as a package, as we did with the quickstart tutorials |
Looks fine to me. |
Yes there is (https://jreleaser.org/) but I never played with it |
Hello folks, we have delayed any work on this task to mid-October as the infra team will be in limited availability |
An other point (that can be discussed on an other issue is about a GitHub for the CI (GH action or Jenkins infra I don't have strong opinion) We are adding the support on jenkinsci/plugin-modernizer-tool#295 in addition of GH_TOKEN (that is used when running the CLI from a maintainer machine) We still need to define granular permissions, but the CLI will soon be able to use GitHub app installation in order to open PR |
Hello folks, back at this topic. Whenever you are ready, you can transfer the repository(ies) to the GH organization Please let us by commenting here once you did it, and tell us the expected maintainers so I can add them back if the transfer changes user permissions. Then, we'll start working with issues in the repository(ies) for the tasks
|
Hi, Thanks for the update. I personnally cannot perform the transfer because it must be initiated by an org owner of jenkinsci Perhaps we can start this transfert in more less 1 week ? (due to my availability) Or @gounthar do you want to follow-up this ? |
I can't perform the transfer either, as I'm not an org owner of |
Ping @timja , is it ok for you to perform this transfer next week to help Valentin here? |
thats fine just ping when you want it done |
Service(s)
Other
Summary
Hi,
With GSoC 2024 coming to an end we would like to industrialize the Plugin Modernizer Tool we developed during the GsoC 2024 period
Right now we have a repository https://github.com/jenkinsci/plugin-modernizer-tool and this is fine for the code.
This tool has mainly 2 axis
For the 1) we would like to store this information (it's basically JSON document generated by the tool) on a Git repository. Historically some maintainer were using their personal repos to store this information (example https://github.com/gounthar/jdk8-removal) Now we would like to have a central place to store those JSON document.
What is the best organisation for this ? jenkinsci or jenkins-infra ?
In a more long term future (perhaps a future GSoC project) those metadata could be consumed by the plugin health score system to create more probe that cannot be created without help of OpenRewrite (like getting transitive dependencies and warn if a plugin doesn't use an API plugin instead).
In a short term only the maintainers of the tool would push those metadata to this repository until we have some kind of workflow/job to do it for us
The second point is about the distribution of the CLI. We would expect some frequent release and we need to think about packaging and would like perhaps to start with HomeBrew distribution to cover Linux and MacOSX user
I noticed you guys are using already a Tap on https://github.com/jenkins-infra/homebrew-tap/. Is it something we could also use to distribute our CLI ? Or do you see it more on the jenkinsci organisation ?
Thanks for taking the time to answer with your thought.
Regards,
Reproduction steps
No response
The text was updated successfully, but these errors were encountered: