GitHub Actions 表达式函数:字符串操作?

Max*_*Max 5 github-actions

在 GitHub Actions 工作流定义文件中,有一组您可以在表达式中使用的内置函数

例如: ${{ toJson(github) }}

是否有任何可以在表达式中使用的字符串操作函数,例如toLowerCase?

文档页面没有提到任何内容。但是,我想知道 Github 是否在幕后使用某种标准模板/表达式 eval 库,它提供了更多的开箱即用功能。

Vil*_*989 9

不可能的。GitHub 表达式不允许字符串修改,只能连接。

您可以在构建作业中的自定义步骤中执行几乎相同的操作,但这意味着您将无法在任何地方使用该变量(例如“已处理”环境名称是不可能的)。

env:
  UPPERCASE_VAR: "HELLO"
steps:
  - id: toLowerCase
    run: INPUT=${{ env.UPPERCASE_VAR }} echo "::set-output name=lowerCaseValue::${INPUT,,}"

  - run: echo ${{steps.toLowerCase.outputs.lowerCaseValue}}
Run Code Online (Sandbox Code Playgroud)