2017-01-04 4 views
2

Ich möchte Thor mit thor-scmversion verwenden, um die Version meiner Koch Kochbücher zu stoßen. Die normale Art, Thor zu verwenden, besteht darin, eine Thorfile im Projektordner zu erstellen und darin Aufgaben zu implementieren. Für meine Anwendungsfall würde ich eine Thorfile in jedem Kochbuch erstellen muss ich schreiben, die nurVerwenden Sie "global" Thorfile

require 'thor/scmversion' 

Meine Frage ist, ob ich irgendwie eine solche Datei in einem „globalen“ Verzeichnis und Punkt setzen kann, wenn ich Führen Sie thor in der Befehlszeile in meinem Projektordner aus.

bearbeiten

Ich folgte Rat des @ coderanger und verwendet thor install Thorfile. Dies erstellt ein Verzeichnis .thor im Home-Verzeichnis des Benutzers (in meinem Fall: /var/lib/jenkins/.thor) und eine thor.yml Datei, die einen Verweis auf die Thorfile ich mit dem oberen Befehl hinzugefügt enthält.

Wenn ich jetzt thor list laufen, bekomme ich

$ thor list 
version 
------- 
thor version:bump TYPE [PRERELEASE_TYPE] # Bump version number (type is major, minor, patch, prerelease or auto) 
thor version:current      # Show current SCM tagged version 

aber läuft thor version:current, erhalte ich die folgende Fehlermeldung:

Could not find command "version:current". 

So wohl habe ich etwas verpasst?

+0

Das in Ihrem _Edit_ beschriebene Problem trat bei mir nicht auf. – StephenKing

Antwort

2

Sie können thor install verwenden, um eine systemweite Aufgabe einzurichten. Denken Sie daran, dass dies die Dinge für andere Menschen schwieriger machen könnte, da es nicht in Git für sie eingerichtet wird.

+0

Ich habe das versucht und es hat nicht für mich funktioniert - siehe die Bearbeitung in meiner Frage. –