Das Repository dient im Praktikum als Spielwiese, um Fork und Pull-Request kennenzulernen. Es ist eine kleine Webanwendung, welche über GitHub Page angezeigt wird und anhand einer JSON-Datei Farbkreise darstellt.
- GitHub Page: https://tigion.github.io/htwd-playground-fork-colors/
- Aufgabenstellung im Praktikum: Teil 9 - Aufgabe 2.1 - Fork mit Pull-Request
Um einen Farbkreis in diesem Repository zu hinterlassen, muss ein Fork mit einem Pull-Request durchgeführt werden.
Dazu muss in einem Pull-Request die JSON-Datei colors.json im Verzeichnis
/data entsprechend ihres Sitzplatzes im Praktikum angepasst werden. Hier wird
ein Eintrag mit dem GitHub-Account oder Namen bei id: und einer Farbe im
rgb-Format bei color: hinterlassen.
In der Datei colors.json befinden sich ein Array von Objekten bestehend aus
einer ID (id) und einer Farbe (color):
[
...
{
"id": "Name",
"color": { "r": 255, "g": 85, "b": 0 }
},
...
]Note
Am Ende der colors.json Datei befinden sich vorbereitete leere Einträge zur
Verwendung im Praktikum. Der zu nutzende Eintrag, entsprechend des Platzes im
Praktikum, ist mit einem Kommentar (_comment) gekennzeichnet:
[
{
"_comment": "Reihe 1 Platz 1",
"id": "",
"color": { "r": 255, "g": 255, "b": 255 }
},
{
"_comment": "Reihe 2 Platz 1",
"id": "",
"color": { "r": 255, "g": 255, "b": 255 }
},
...
]_comment:... Kommentar für Platz im Praktikum, um unnötige Mergekonflikte zu umgehenid:... GitHub-Account oder anderer Namecolor:r:... Wert von rot zwischen0und255g:... Wert von gelb zwischen0und255b:... Wert von blau zwischen0und255
Achtet beim Hinzufügen eines neuen { id: ... colors: ... }-Eintrages darauf,
dass sich vor dem letzten Eintrag ein Komma und danach keines befindet.
-
Forke dieses Repository als Kopie in deinen Account.
-
Clone es lokal auf deinen Rechner.
-
(optional) Erstelle dir einen neuen Branch und wechsle in diesen.
-
Passe einen Eintrag entsprechend deines Platzes im Praktikum (siehe Attribute
_comment) an.{ "_comment": "Reihe 2 Platz 1", "id": "my_name_or_account", "color": { "r": 12, "g": 34, "b": 45 } }Alternativ: Füge der colors.json am Ende einen neuen Eintrag mit deinen Werten hinzu (dies kann zu merge-Konflikten führen).
-
Nimm die Änderung als neuen Commit auf und pushe sie mit dem zugehörigen Branch in dein Repository.
-
Schlage mir jetzt die Änderung als Pull-Request vor.
-
Ich schaue mir - undefinierte Verzögerung - deinen Pull-Request an. Ist er okay, übernehme ich die Änderung und nach kurzer Zeit ist dein Farbkreis zu sehen. Ist er nicht okay hinterlasse ich einen Kommentar.
-
Ist der Pull-Request erfolgreich von mir übernommen, kann dein Fork (bei nicht gebrauch) gelöscht werden.
Alternativ kann das Editieren direkt auf GitHub im Webbrowser geschehen. Dabei wird automatisch ein Fork mit zugehörigem Pull-Request über einen Änderungsvorschlag (Propose Changes) erstellt. Dies ist nur für die Bearbeitung einer einzelnen Datei empfohlen, da für jede angepasste Datei ein Pull-Request erstellt wird.