NASA-PDS / devops

Parent repo for PDS DevOps activities
Apache License 2.0
0 stars 0 forks source link

Rollout template updates to existing repos #10

Closed jordanpadams closed 2 years ago

nutjob4life commented 2 years ago

I think this is much more than a size "1" task—not because it requires a clever mind, but endurance. We have 67 repositories—say 45 of those are actual code repositories. Even 30 would be a lot to go through, one-by-one, and convert from setup.pysetup.cfg or correlate pom.xml inheritance or even just update NOTICE and SECURITY files.

jordanpadams commented 2 years ago

@nutjob4life feel free to update the estimate. I was thinking it would take 1 work day to complete (~5-6 per hour), but you're probably right. Something will break and require some debugging (like when I tried to retrofit pds-deep-archive this AM and it broke and I had no idea why 😁

nutjob4life commented 2 years ago

Thanks @jordanpadams! Made it a 5 for now. We'll see how that feels. (I'm not much of a poker player 😝)

jordanpadams commented 2 years ago

@nutjob4life let's put a quick pause on this for a sec. looks like some of our repos out there do not really need to be retrofitted (e.g. some empty repo or no code has been committed yet). let's focus on the active repos, and we can retrofit the others when we get to them. this list may include repos we can't really retrofit for a specific codebase, but we can at least cleanup the READMEs.

MJJoyce commented 2 years ago

We might want to test the waters with the new Python template repo prior to pushing it out across all the existing repos. There's a non-trivial amount of changes that the new template might introduce (black is going to completely reformat existing code, flake8 linting errors, tox command changes, etc.) that might be good to test drive. I'm not suuuper familiar with the inner workings of Roundup but we'll also want it to work through the new test interfaces (especially since some of the old ones might not work).

Also, +1, not a 1. Not hard work but man will it be tedious and drawn out -_-

jordanpadams commented 2 years ago

@MJJoyce copy. another reason why I prioritizing repos would be useful. we can do this as we get to a repo that will be use by our community. in the above, only 2 are python repos. the rest are Java.

That being said, did we setup a linter for Java as well?