首页 > 解决方案 > GitHub Actions 表达式函数:字符串操作?

问题描述

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

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

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

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

标签: github-actions

解决方案


不可能的。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}}

推荐阅读