Ability to send snapshots of repos to Zenodo
Problem to solve
Make it easy for academic users on private / self-hosted GitLab (CE) instances to send snapshots of their repos to Zenodo.org.
This would support academically recognised archival, persistent identification (by DOIs) and thus citation of code & software versions. See #35023 for use-cases.
@schlauch and me are posting this issue in the hope of slicing that general request into more specific user stories.
As suggested, build a Project Integration like for example mocked-up in GitHub.com/zenodo#1404, that allows project owners to to configure a connection between their GitLab project and Zenodo a deposit (ID, plus API token) activate a tag-hook that triggers a GET /projects/:id/repository/archive to GitLab POSTs the result, plus metadata about the GitLab project into the Zenodo deposit
As far as we understand, this would not require any changes on Zenodo’s side, because it relies on nothing else than their public ReST API plus a project owner’s Zenodo access token (sandbox; with scopes
What does success look like, and how can we measure that?
Maybe the number of Zenodo records / "deposits" created through GitLab repos?
I have asked Zenodo if they know (and can share) this for. Deposits from repos integrated from GitHub: "bit more than 20000" (early Dec. 2018).