Versioning Strategies

DOIs für GitLab-Repositories zuweisen

< >

DOIs für GitLab-Repositories zuweisen

GitLab unterstützt die Erstellung von DOIs (Digital Object Identifiers) nicht direkt. Sie können jedoch Plattformen wie Zenodo nutzen, um DOIs zu generieren und diese mit Ihren GitLab-Repositories zu verknüpfen. Der Prozess umfasst das Archivieren einer spezifischen Version Ihres Codes und die Registrierung bei Zenodo, um einen dauerhaften Identifier zu erhalten.


Schritt 1: Erstellen eines Releases in GitLab

  • Navigieren Sie zu Ihrem Projekt auf GitLab.
  • Gehen Sie zu “Releases” > “Neues Release”.
  • Vergeben Sie einen Versionsnamen (z. B. v1.0) und laden Sie eine ZIP-Datei Ihres Projekts hoch.

Schritt 2: Registrierung des Archivs bei Zenodo

  • Laden Sie die ZIP-Datei über die Zenodo-Web-Oberfläche oder die Zenodo-API hoch.
  • Fügen Sie Metadaten hinzu (z. B. Titel, Beschreibung, Autor*in).
  • Generieren Sie einen DOI für das Release.

Schritt 3: DOI in das Repository einbinden

  • Kopieren Sie den von Zenodo bereitgestellten DOI (z. B. 10.5281/zenodo.1234567).
  • Fügen Sie den DOI-Badge oder Link in die README.md oder das Wiki Ihres GitLab-Projekts ein:
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1234567.svg)](https://doi.org/10.5281/zenodo.1234567)

Alternativ: Verwendung eines Skripts zur automatischen DOI-Erstellung

Falls Sie den Prozess der DOI-Erstellung automatisieren möchten, können Sie das unoffizielles Skript gitlab2zenodo verwenden. Dieses Skript hilft Ihnen dabei, Ihr GitLab-Repository mit Zenodo zu verknüpfen und DOIs automatisiert zu generieren.

Externe Anleitung:

Sacha Beniamine: gitlab2zenodo

Hinweis:

Dieses Skript ist unoffizielles von GitLab oder Zenodo unterstützt.

Bitte überprüfen Sie das Skript und die dazugehörige Dokumentation auf Aktualität und Sicherheitshinweise, bevor Sie es verwenden.

Alternativ: Nutzung der GitHub-Zenodo-Integration über GitHub-Mirror

Falls Sie lieber mit offiziellen Tools arbeiten möchten, können Sie Ihr GitLab-Repository auf GitHub spiegeln und dort die offizielle Zenodo-Integration nutzen. Auf diese Weise können Sie DOIs für Ihr GitLab-Repository erstellen, indem Sie die DOI-Generierung über GitHub durchführen.

Externe Anleitung:

Überblick der TU Hamburg Detaillierte Anleitung der TU Hamburg

Dieser Leitfaden basiert auf folgenden Quellen: