Beitragen
Beitragen zu git.nrw
Wir schätzen dein Interesse, zu git.nrw beizutragen! Diese Plattform ist ein Gemeinschaftsprojekt zwischen Universitäten in Nordrhein-Westfalen, das mit Hugo erstellt wurde und darauf ausgelegt ist, Bildungsressourcen für die Universitätsgemeinschaft bereitzustellen. Deine Beiträge sind entscheidend für die Erweiterung und Verbesserung dieser Plattform.
Dieser Leitfaden wird dir helfen zu verstehen, wie du beitragen kannst, insbesondere bei der Erstellung von Kursen, und sicherstellen, dass deine Beiträge nahtlos in das Projekt integriert werden.
Verhaltenskodex
Wir setzen uns für die Schaffung einer offenen und einladenden Umgebung ein. Bitte behandle jeden mit Respekt und Professionalität. Diskriminierung, Belästigung oder jegliche Form von unangemessenem Verhalten werden nicht toleriert.
Wie du beitragen kannst
Voraussetzungen
- Git-Kenntnisse: Du solltest mit grundlegenden Git-Befehlen wie Klonen, Branching, Committing und Pushing vertraut sein.
- Hugo: Unsere Website verwendet Hugo. Lade es von der Hugo-Website herunter und installiere es.
- Docker Compose: Du benötigst Docker Compose, um das Projekt lokal auszuführen.
Schnellstart für erfahrene Entwickler
- Repository klonen: https://gitlab.git.nrw/web/git-nrw
- Entwicklungsserver starten:
docker compose up - Einen Branch erstellen und deine Änderungen vornehmen
- Einen Merge Request auf GitLab erstellen
Für detaillierte Informationen zu Inhaltsrichtlinien, Lizenzierung und mehr, lies bitte weiter unten.
Branching-Strategie
Wir folgen einer klaren Branching-Strategie, um Beiträge effektiv zu verwalten:
mainBranch: Der Hauptbranch enthält den produktionsreifen Code.featureBranches: Verwendet für die Entwicklung neuer Funktionen.bugBranches: Verwendet für die Behebung von Fehlern.choreBranches: Verwendet für Routineaufgaben wie das Aktualisieren von Abhängigkeiten oder Dokumentation.coursesBranches: Speziell für die Erstellung oder Aktualisierung von Kursen verwendet (wie oben beschrieben).
Beispiele für Branch-Namen: feature/add-search-functionality, bug/fix-login-error, courses/add-git-basics-course
Einen Kurs erstellen
Eine detaillierte Anleitung zur Erstellung von Kursen ist innerhalb der Plattform selbst verfügbar. Diese Anleitung bietet umfassende Anweisungen zur Strukturierung deines Kurses, zum Schreiben effektiver Inhalte und zur Nutzung der verfügbaren Funktionen. Sie dient auch als reales Beispiel eines Kurses.
Kurzbeschreibung
- Repository klonen:
git clone https://gitlab.git.nrw/web/git-nrw.git - Entwicklungsserver starten:
docker compose up - Neuen Kurs erstellen:
hugo new courses/<kebab-style-kursname>/_index.md - Lektionen hinzufügen: Erstelle Lektionsdateien in Abschnittsordnern, z.B.
hugo new courses/<kebab-style-kursname>/10-getting-started/10-introduction.md - Deinen Inhalt in Markdown schreiben.
- Kurs vorschauen:
http://localhost:1313/de/courses/<kebab-style-kursname> - Änderungen committen:
git add .,git commit -m "Deine Nachricht",git push - Merge Request auf GitLab erstellen.
Bilder und Medien
- Speichere Bilder in
static/images/courses/<kursname>/. - Lade Videos bei YouTube, Vimeo oder TIB AV-Portal hoch und verlinke sie im Frontmatter deines Kurses mit den entsprechenden Feldern (
youtube,vimeoodertibav). Beispiel:youtube: dQw4w9WgXcQ - Stelle sicher, dass du die Rechte oder Lizenzen zur Nutzung aller Medien hast.
Inhaltsrichtlinien
- Sprache: Verwende klare und prägnante Sprache, vermeide Fachjargon oder erkläre ihn, wenn nötig.
- Formatierung: Behalte die Konsistenz in der Markdown-Formatierung bei.
- Dateinamen: Verwende Englisch,
kebab-caseund organisiere Lektionen in Abschnittsordnern mit numerischen Präfixen (z.B.10-getting-started/10-introduction.md). - Metadaten: Fülle alle erforderlichen Felder im Frontmatter deiner Markdown-Dateien aus.
Lizenzierung
- Deine Inhalte: Lizenziere deine Beiträge unter CC BY.
- Inhalte Dritter: Verwende nur Inhalte mit angemessenen Lizenzen, gib die Lizenz deutlich an und halte dich an deren Bedingungen. Kurse selbst müssen unter CC BY lizenziert sein.
Mitwirkende
Unterstützung
Wenn du Fragen hast oder auf Probleme stößt, zögere bitte nicht, unser Kontaktformular zu nutzen.
Vielen Dank für deine Beiträge und dafür, dass du Teil der git.nrw-Community bist!