在git hooks中添加grunt和utf8编码检测脚本

使用grunt可以配置一些代码检查的工具,但需要命令行方式运行,因此如果能够在git中提交代码时自动运行会方便很多。那么git提供了hooks,位于项目根目录下.git/hooks文件夹下,在hooks中有多个脚本可供选择,那么用于提交,我们只需要编写pre-commit脚本置于此处,便可在每次提交代码时自动运行。基于这个方便的脚本,那么我们也可以增加一些其他功能,比如代码文件编码检查或转换。

检测utf8编码和自动运行grunt的脚本如下:

#!/bin/sh

grunt --force

git ls-files -z -- <files> |
xargs -0 sh -c '

    e=""
    for f; do
        if ! git show :"$f" |
             iconv -f UTF-8 -t UTF-8 >/dev/null 2>&1; then
            e=1
            echo "Not UTF-8: $f"
            #exit 255 # to abort after first non-UTF-8 file
        fi
    done
    test -z "$e"

' -

<files>*配置为需要检测的文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 1.什么是 Git Hooks 如同其他许多的版本控制系统一样,Git 也具有在特定事件发生之前或之后执行特定脚本...
    就叫yang阅读 8,620评论 3 11
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,055评论 6 342
  • 外貌 眉目如画,英气逼人,身着玄色锦袍 气质 冷傲,禁欲 萌点 冰山禁欲老干部(对人冷淡疏离,不近人情,三观正,老...
    小王子要狐狸阅读 3,392评论 0 0
  • 简书有读诗会啦,好开心!以后的以后,我相信我们的简书读诗会,会越来越好! 用简书的开场白和结束语试读了一遍,语速有...
    云中飘舞阅读 1,391评论 32 19