Maybe re-use gitlab2zenodo?
https://gitlab.com/sbeniamine/gitlab2zenodo
To upload designs, you'll need to enable LFS and have an admin enable hashed storage.
More information