【问题标题】:Actionlint issue with Github actionsGithub 操作的 Actionlint 问题
【发布时间】:2022-01-04 18:09:37
【问题描述】:

我正在尝试使用 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

我该怎么办?

【问题讨论】:

  • 可能是"$GITHUB_ENV",带双引号。
  • 哦,对内部命令替换加双引号。
  • 将该行粘贴到shellcheck.net 以查看它希望您更改的确切位置。
  • 我遵循了 shellcheck.net 创建的建议,并且成功了!谢谢

标签: shell github yaml github-actions shellcheck


【解决方案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 的参数中会出现一个空格,而不是传递两个参数。我认为该特定命令的输出实际上不会包含空格,但无论如何引用都是一个好习惯,除非您真的想要进行拆分。

【讨论】:

    猜你喜欢
    • 2021-05-12
    • 1970-01-01
    • 2020-03-05
    • 2021-08-16
    • 2020-10-16
    • 2022-07-28
    • 2020-06-29
    • 2021-12-19
    • 2021-05-18
    相关资源
    最近更新 更多