caltechlibrary / iga

IGA is the InvenioRDM GitHub Archiver, a standalone program as well as a GitHub Action that lets you automatically archive GitHub software releases in an InvenioRDM repository.
https://caltechlibrary.github.io/iga/
Other
9 stars 1 forks source link

Feature request feasibility discussion: gitlab integration. #42

Open panta-123 opened 4 months ago

panta-123 commented 4 months ago

Description

What level of development might be needed to make this work for gitlab. There is one that exists for gitlab2zenodo(https://gitlab.com/sbeniamine/gitlab2zenodo/-/tree/master?ref_type=heads), but I am not sure how well mantained that is and is also zenodo specific. I would like to know if this is something that we want to incorporate in iga. If yes then I might be able do some contribution.

tmorrell commented 4 months ago

We don't use gitlab locally, so it's not something Caltech would develop. However, I'd be happy to review a pull request if others develop it, since I know it's a use case for other InvenioRDM partners. Everything in github.py would need to be replicated, and there are also some assumptions in metadata.py which may or may not be appropriate for gitlab. There are also a bunch of variable names and log messages that reference GitHub that would need to be reorganized. But all of the CodeMeta, CFF, and InvenioRDM code should be able to be used as-is. If you're targeting InvenioRDM generally, I might lean toward modifying iga. If you just want to target zenodo, then gitlab2zenodo should be fine. It also depends on how much time you have for development.

panta-123 commented 4 months ago

Yes I am targeting, invenioRDM in general. Let me see how much I can put an effort. But this is something of priority in our organization. Thank you for your response.

tmorrell commented 4 months ago

For InvenioRDM iga should have a lot of the pieces already. Do let us know if you have any questions or want to chat as you look at the project.