0

我正在尝试使用reviewdog/action-actionlint:v1.18.2并且出现此错误:

 shellcheck reported issue in this script: SC2046:warning:1:35: Quote this to prevent word splitting [shellcheck]

在这一行:

run: |
          echo "COMMIT_COUNT=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count)" >> $GITHUB_ENV

我应该怎么办 ?

4

1 回答 1

1

它是说它希望你替换这个:

echo "COMMIT_COUNT=$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count)" >> $GITHUB_ENV

有了这个:

echo "COMMIT_COUNT=$(git rev-list "$(git describe --tags --abbrev=0)"..HEAD --count)" >> $GITHUB_ENV

这样一来,如果 的输出git describe --tags --abbrev=0由于某种原因包含空格,则空格将在 的参数中结束git rev-list,而不是传递两个参数。我认为该特定命令的输出实际上不会包含空格,但无论如何引用都是一个好习惯,除非你真的想要拆分。

于 2022-01-05T04:07:01.243 回答