管理和维护多语言预提交 Hook 框架 pre-commit

MIT
Python
跨平台
2019-04-04
naughty

pre-commit是用于管理和维护多语言预提交Hook的框架

在提交代码审查之前,Git钩子脚本可用于识别简单问题。我们在每次提交时运行我们的钩子,以自动指出代码中的问题,例如缺少分号、尾随空格和调试语句。通过在代码审查之前指出这些问题,这允许代码审查者专注于变更的体系结构,同时不会浪费时间与琐碎的样式挑剔。

当我们创建更多的库和项目时,我们认识到跨项目共享我们的预提交钩子是痛苦的。我们从项目到项目复制并粘贴了笨重的bash脚本,并且必须手动更改钩子以适用于不同的项目结构。

我们相信您应该始终使用最好的行业标准 linter。一些最好的短绒是用您未在项目中使用或已安装在您的机器上的语言编写的。例如,scss-lint是用Ruby编写的SCSS的linter。如果您在节点中编写项目,则应该能够使用scss-lint作为预提交挂钩,而无需向项目添加Gemfile或了解如何安装scss-lint。

我们构建了pre-commit来解决我们的钩子问题。它是预提交挂钩的多语言包管理器。您可以指定所需的挂钩列表,并且在每次提交之前预先提交管理以任何语言编写的任何挂钩的安装和执行。预提交专门设计为不需要root访问权限。如果您的某个开发人员没有安装节点但修改了JavaScript文件,则预提交会自动处理下载和构建节点以运行没有root的eslint。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

svn提交时强制注释

利用svn的pre-commit钩子可简单实现此要求。 进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。 #cd /svn/project1/hooks #mv pre-commit.tmpl pre-commit #vi...

2016/09/14 16:35
30
0
Linux下SVN提交时强制写日志问题

网上找到的都是这个做法,但是我按着这个步骤改了之后根本不管用,不写注释还是照样能提交: 进入仓库project/hooks目录,找到pre-commit.tmpl文件,重命名为pre-commit。 编辑pre-commit文件...

2012/05/20 11:24
1K
0
使用svnsync同步备份svn版本库

svn版本库只有一个可不行,为防止代码丢失,需要在另外一台机器上进行备份,使用svnsync工具,可以配置成commit自动同步到svn备份上

2016/03/02 20:47
192
1
svn强制要求提交注释--pre-commit钩子

进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。 编辑pre-commit文件: 将: $SVNLOOK log -t "$TXN" "$REPOS" | \ grep "[a-zA-Z0-9]" > /dev/null || exit...

2013/03/26 11:38
119
0
windows环境下SVN服务器限制注释字数

1.)打开版本库的D:\SVN版本库\otpv3\hooks, 2.)然后新建一个文件pre-commit.bat。(该目录下有模板文件:pre-commit.impl,你要是感兴趣可以详细看看)。 设置之前设置全局变量SVN_HOME,...

2016/04/07 15:21
13
1
SVN的Hooks功能--强制添加注释和允许修改注释

所谓hooks,可以类似理解Linux内核Netfilter框架的hook点和hook函数的概念。当用户在维护代码的过程中,其执行的相关动作正好触发了相关hook点,就会去执行对应hook点的脚本。 SVN版本库目录...

2015/07/22 10:01
69
0
Webhook与Jenkins自动构建(上)

webhook是个在特定情况下通过web触发的一种api,Web 钩子用于在项目发生相关事件时通知外部服务器,gitlab的web hooks跟git hook类似。也是当项目发生提交代码、提交tag等动作会自动去调用u...

2018/09/16 18:01
523
0
eslint + pre-commit检测代码

良好的代码规范有助于项目的维护和新人的快速上手。前段时间,把eslint引入了项目中做静态代码检查。 一下把所有的代码都改造是不可能,要改的地方太多,而且要保证后来提交代码的质量。于是...

04/08 10:40
25
0
复杂json解析库(Nodejs实现):jsonplus

复杂json解析还是必要的。如果各位熟悉rails的jbuilder就会感觉有点意思了。这里提供nodejs的一个解决方案:jsonplus

2015/08/10 09:54
177
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部