517 Stimmen

Können Git-Hook-Skripte zusammen mit dem Repository verwaltet werden?

Wir würden gerne ein paar grundlegende Hook-Skripte erstellen, die wir alle gemeinsam nutzen können - für Dinge wie die Vorformatierung von Commit-Nachrichten. Git hat dafür Hook-Skripte, die normalerweise unter <project>/.git/hooks/ . Diese Skripte werden jedoch nicht weitergegeben, wenn jemand einen Klon erstellt, und sie sind nicht versionskontrolliert.

Gibt es eine gute Möglichkeit, allen zu helfen, die richtigen Hakenskripte zu bekommen? Kann ich diese Hook-Skripte einfach auf versionskontrollierte Skripte in meinem Repo verweisen lassen?

2voto

a3765910 Punkte 334

Für Gradle-Benutzer

Ich fand diese Skripte sehr nützlich für Gradle-Projekte.

build.gradle

apply from: rootProject.file('gradle/install-git-hooks.gradle')

gradle/install-git-hooks.gradle

tasks.create(name: 'gitExecutableHooks') {
    doLast {
        Runtime.getRuntime().exec("chmod -R +x .git/hooks/");
    }
}
task installGitHooks(type: Copy) {
    from new File(rootProject.rootDir, 'pre-commit')
    into { new File(rootProject.rootDir, '.git/hooks') }
}
gitExecutableHooks.dependsOn installGitHooks
clean.dependsOn gitExecutableHooks

Vorabüberweisung

.... your pre commit scripts goes here

1voto

Do-do-new Punkte 677

Sie können Ihre Häkchen Ordner ein anderes Git-Repository und verknüpfen es als Submodul...

Ich denke, es lohnt sich nur, wenn Sie viele Mitglieder haben und die Haken regelmäßig wechseln.

0voto

Crypto Batman Punkte 760

Ich arbeite gerade an diesem Thema in unserer Codebasis und bin auf eine Bibliothek namens husky die die Verwendung und gemeinsame Nutzung von GitHub Hooks in Ihrem Team vereinfacht. Ich empfehle dringend, sich das anzusehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X