Mein Ziel ist es, Festschreibungsdaten zu überprüfen, die bestimmte Anforderungen nicht erfüllen, und dann entweder die erstellte Festschreibung abzulehnen oder an das Remote-Repository weiterzuleiten.
Das Problem beim Ausführen eines Pre-Commit-Hooks besteht darin, dass die Bereitstellung für viele Benutzer schwierig ist, die ihre Pre-Commit-Hook-Datei manuell aktualisieren müssen. Außerdem erlaubt Git nicht, dass Sie Submodule im .git-Ordner haben, was für die Bereitstellung leider sehr einfach gewesen wäre.
Die andere Option, die ich sehe, ist das Einchecken des Update-Hooks auf der Remote-Seite, der jedes Commit überprüft, das von einem Entwickler gepusht wird, und das Pushen ablehnt, wenn eines der Commits die Tests nicht besteht.
Hat jemand einen Einblick in dieses Problem? Und wenn ja, können Sie mir ein Beispiel für ein Update-Hook-Skript bereitstellen oder darauf hinweisen? Ich bin ein wenig verwirrt, wie es funktioniert.