gitea: add checklist to the pull request template #279
No reviewers
Labels
No Label
RFC
RFT
WIP
blocked
bsp
bug
build/scripts/tools
duplicate
feature
fixed
layer3
mantis
more details required
needs changes
node
packages/fff
rejected
security
trivial
upstream
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: freifunk-franken/firmware#279
Loading…
Reference in New Issue
No description provided.
Delete Branch "jkimmel/firmware:pr-template"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Add a small pull request template that communicates the basic
requirements for submissions to be included in the code base.
Ich bin kein Anwalt, also gerne Verbesserungsvorschläge für den Wortlaut melden. Vielleicht können wir uns darauf verständigen, dass es uns die Hinweise genügen und damit auf Klarnamenspflich, sowie das
Signed-Off-By
in Zukunft verzichten können.Ich glaube auch, dass ein Kommentar reicht und wir nicht unbedingt verpflichtende Checkboxen oder so mit ins Template nehmen müssen: https://docs.gitea.io/en-us/issue-pull-request-templates/#syntax-for-yaml-template
Da bisher keiner so richtig begründen konnte, warum wir das überhaupt bisher so gemacht haben, sehe ich erst einmal nichts, was hier dagegen spricht. Die Klarnamenpflicht haben wir ja eh schon aufgelöst. Bis für alle genug Zeit war sich zu diesem Thema zu äußern würde ich mir aber wünschen, dass wir uns an die bisherigen (teilweise ungeschriebenen) Richtlinien halten.
Ich bin in jedem Fall dafür das ganze lieber früher als später aufzunehmen. Verbesserungsvorschläge oder Änderungswünsche kommen am ehesten dann, wenn schon mal was als Basis da ist.
Das ganze sollten wir später vielleicht noch um etwas ausführlichere Contribution Guidelines (analog zu beispielsweise GitHub oder Rails) ergänzen, in denen dann beispielsweise auch eine Anleitung zum Pull Request machen drin sein könnte.
Weiterhin wäre das ganze auch für Issues eine gute Idee.
Ich war mal so frei und habe mir ein bisschen was von verschiedenen Stellen zusammenkopiert.
Also ich persönlich finde zu Umfangreiche Templates immer etwas lästig, vor allem, wenn sehr viele Eventualitäten abgedeckt sind und man erst mal eine Minute Zeug entfernen muss.
In https://github.com/go-gitea/gitea/pull/22888/files gibt es den Vorschlag die Hinweise mit Kommentare zu versehen, dass sie im Notfall automatisch gelöscht werden können. Eventuell ist das ein Kompromiss. Die Infrastruktur dafür hätten wir.
Wenn ich die Dokumentation richtig lese, kann man nur für Issues mehrere Templates anlegen (https://docs.gitea.io/en-us/issue-pull-request-templates/#directory-names). Man kann dann eine Auswahl treffen und dann gezieltere Hilfestellung geben und dann auch passend Labels verteilen (Bugs vs. Feature Request, ...). Für Pull Requests sehe ich da gerade leider keine Möglichkeit die Anweisungen zu spezialisieren. Das Thema um Issue Templates, würde ich aber gerne in einer separaten Diskussion führen.
Solange wir Hinweise und Zeug was tatsächlich enthalten sein soll nicht mischen, sondern voneinander getrennt in der Vorlage haben ist das Löschen ja schnell erledigt, dafür vergisst man dann auch weniger.
Mit https://docs.gitea.io/en-us/issue-pull-request-templates/#syntax-for-yaml-template kann man Markdown Elemente für Beschreibungen nutzen, die dann nicht mit in den PR-Text wandern.
Danach also einfach ein Textfeld und wir haben das beste aus zwei Welten, sofern es denn funktioniert? Also sämtliche Hinweise, die wir hinschreiben möchten, aber trotzdem nichts, was man manuell entfernen muss und damit vergessen kann?
Vermutlich verliert man aber, dass der Text automatisch aus dem Commit gefüllt wird, falls der PR aus nur einem einzelnen Commit besteht.
Wäre gut, wenn das noch jemand ausprobieren kann, ansonsten übernehme ich auch gerne den anderen Textvorschlag.
Wie geht es hier weiter? Ich hätte das nach wie vor sehr gerne. Ich bin nach wie vor der Meinung, dass das Löschen der gesamten Textbox kein allzu großer Aufwand ist, und der Vorteil - grade bei meiner eigenen Vergesslichkeit - bei weitem größer ist. Wenn diese yaml templates funktionieren ist das aber bestimmt ein sehr guter Kompromiss, grade für die Checkboxen aus meinem Vorschlag am Ende. Denn die mir eigentlich am allerwichtigsten.