Mein Projekt verwendet ein einzelnes gitHub-Repository, in dem sowohl Mac- als auch Windows-Benutzer ihren Code festschreiben. Ich habe einen Client-Seiten-Hook eingerichtet, um die JIRA-ID in die Commit-Nachricht aufzunehmen, indem der Hook für die Commit-Nachricht im Hooks-Ordner geändert wird. Da clientseitige Hooks jedoch nicht publiziert werden können, würde das Schreiben eines Skripts und dessen Aufnahme in den Repo zur Änderung der Datei beitragen. Ist es möglich, ein gemeinsames Skript zu schreiben, das sowohl auf Windows als auch auf Mac funktioniert? Das Skript muss Folgendes tun.Bash-Skript zum Veröffentlichen von Git-Hooks
- Benennen Sie die Commit-msg.sample zu begehen-msg
- Ersetzen Sie den Inhalt der Datei in dem folgenden Code
-Code unten
commit_regex='(ISSUE-[0-9]+|merge)'
error_msg="Aborting commit. Your commit message is missing either a JIRA Issue ('ISSUE-1111') or 'Merge'"
if ! grep -iqE "$commit_regex" "$1"; then
echo "$error_msg" >&2
exit 1
fi
Verwenden Sie eine tragbare Lösung, z.B. Perl oder Java? – choroba