2017-01-06 3 views
2

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 
+0

Verwenden Sie eine tragbare Lösung, z.B. Perl oder Java? – choroba

Antwort

1

Ist es möglich, ein gemeinsames Skript schreiben, das sowohl auf Windows als auch auf Mac

funktioniert

Sie können einfach ein Bash-Skript schreiben: Es wird von der Git-Bash interpretiert, die auch unter Windows existiert.

Jedes ausführbare Skript, das mit #!/Bin/bash beginnt, wird ausgeführt.

Verwandte Themen