在github上的pull请求之前/之后美化所有文件

时间:2016-08-01 11:13:38

标签: javascript node.js git github travis-ci

有没有办法让每当在github上创建一个pull请求时,在运行一些npm命令(例如npm run beautify)之后会自动创建一个新的pull请求,这样我就不必担心美化过程了

如果可以做任何这样的事情,它会自动为当前的pull请求添加一个提交,以美化所有文件,即使这样也可以。

我可以使用任何免费的第三方软件(Greenkeeper,travis或其他)

1 个答案:

答案 0 :(得分:4)

您可以在服务器和本地使用git挂钩,也可以设置本地过滤器(涂抹/清除),以便在代码被提交到回购之前美化您的代码。

<强> Git hooks

阅读官方文档以供完整参考。

<强> Smudge / clean

阅读所有相关内容并在此处进行设置:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes

  

事实证明,您可以编写自己的过滤器,以便在提交/结帐上的文件中进行替换。

     

这些称为cleansmudge过滤器。

     

.gitattributes文件中,您可以为特定路径设置过滤器,然后设置脚本,这些脚本将在签出之前处理文件(“涂抹”,见下图),就在它们之前重新上演(“干净”,见图8-3)。

     

这些过滤器可以设置为做各种有趣的事情。

enter image description here