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/[email protected]
- 1 回答
- 0 關注
- 259 瀏覽
添加回答
舉報