现状: 我将一些内容推送到我的生产分支,dploy自动部署它。一切正常。
但是,我想在部署之前缩小我的代码(使用grunt),但是在每次提交之前不想手动运行grunt build
,这将是麻烦的。我想要发生的是以下内容:我将提交推送到生产分支,启动某些操作以运行grunt的构建任务,然后部署其结果;而不是原始的源代码。
我该怎么做?
编辑: 如果需要,我可以放弃Dploy
答案 0 :(得分:0)
您可以使用Grunt Githooks
完成此操作安装:npm install grunt-githooks --save-dev
加载它:grunt.loadNpmTasks('grunt-githooks');
然后在你的配置中:
grunt.initConfig({
githooks: {
all: {
'pre-commit': 'build',
}
}
});
将此内容添加到Gruntfile.js
后,您需要运行grunt githooks
一次以创建git将在您提交之前检查的文件。您还希望在更改githooks规则时运行该命令。
现在,无论何时进行提交,您指定的预提交grunt任务都将运行。
我是Wildbit的产品设计师(我们制作Dploy.io),所以如果您遇到任何问题,请不要犹豫在这里回复或联系我们的支持人员(说真的,他们很棒)。< / p>