检查格式以进行持续集成

小胡子屋:

我正在尝试编写一个Makefile命令,如果Go代码的格式不正确,该命令将输出错误。这是用于CI步骤。我正在努力使它在make文件中工作。此解决方案在bash命令行上有效:

! gofmt -l . 2>&1 | read

但是将其复制到Makefile中:

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

我收到以下错误:

/bin/sh: 1: read: arg count
lim

这些天来,我使用golang-ci-lint,其中包括gofmt检查选项。

但是,如果由于某种原因您想自己执行此操作,则我之前用于此目的的命令是:

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

例如,请参阅我的一个项目中.travis.yml文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章