doudu3961 2017-02-28 13:30
浏览 63
已采纳

检查golang格式以进行持续集成

I am trying to write a makefile command that will output an error if the golang code is not correctly formatted. This is for a CI step. I am struggling with how to get it working in the make file. This solution works on the bash commandline:

! gofmt -l . 2>&1 | read

But copying this into the makefile:

ci-format:
    @echo "$(OK_COLOR)==> Checking formatting$(NO_COLOR)"
    @go fmt ./...
    @! gofmt -l . 2>&1 | read

I get the following error:

/bin/sh: 1: read: arg count
  • 写回答

1条回答 默认 最新

  • dth8312 2017-02-28 13:37
    关注

    The command I use for precisely that purpose is:

    diff -u <(echo -n) <(gofmt -d ./)
    

    See, for example, the .travis.yml files on one of my projects.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题