gpt4 book ai didi

go - 检查持续集成的格式

转载 作者:IT王子 更新时间:2023-10-29 01:26:22 24 4
gpt4 key购买 nike

我正在尝试编写一个 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

最佳答案

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

但是如果出于某种原因你想自己做,我之前使用的命令就是:

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

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

关于go - 检查持续集成的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42510140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com