1 回答
TA贡献1851条经验 获得超3个赞
所以,问题是在安装 go 工具后,.../go/bin 目录没有被添加到执行环境中的 $PATH(所以 goimports 和 golangci-lint 对于 BASH 是不可见的)
($PATH 本身被包装在 $GITHUB_ENV 中,因为特定于 github 操作。)
在预提交操作执行之前的这个声明可以解决这个问题(最后查看完整代码):
run: echo "PATH=$PATH:/home/runner/go/bin" >> $GITHUB_ENV
感谢@Anthony Sottile 在对原始问题的评论中
Github Action设置代码:
name: pre-commit
on:
pull_request:
push:
branches: [main]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- uses: actions/setup-go@v3
- run: go install golang.org/x/tools/cmd/goimports@latest
- run: curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s - -b $(go env GOPATH)/bin v1.49.0
- run: echo "PATH=$PATH:/home/runner/go/bin" >> $GITHUB_ENV
- uses: pre-commit/action@v2.0.2
- 1 回答
- 0 关注
- 224 浏览
添加回答
举报