我想用thor-scmversion使用Thor来破坏我的厨师烹饪书的版本。使用Thor的常规方法是在项目文件夹中创建Thorfile
并在其中实现任务。对于我的用例,我必须在我编写的每个只包含
Thorfile
require 'thor/scmversion'
我的问题是,我是否可以某种方式将这样的文件放在" global"目录并指向它,当我从我的项目文件夹中的命令行运行thor
时。
修改
我关注了@ coderanger的建议并使用了thor install Thorfile
。这会在用户的主目录(在我的情况下为.thor
)和/var/lib/jenkins/.thor
文件中创建一个目录thor.yml
,其中包含对我添加的Thorfile
的引用用上面的命令。
当我现在运行thor list
时,我得到了
$ 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
但正在运行thor version:current
,我收到以下错误:
Could not find command "version:current".
所以我可能错过了什么?
答案 0 :(得分:2)
您可以使用thor install
设置系统范围的任务。请记住,这可能会让其他人的事情变得更加困难,因为它不会为他们设置git。