github-actions - GitHub Actions 表达式函数:字符串操作?
问题描述
在 GitHub Actions 工作流定义文件中,有一组内置函数可以在表达式中使用。
例如:${{ toJson(github) }}
是否有任何可以在表达式中使用的字符串操作函数,例如toLowerCase
?
文档页面没有提到任何内容。但是,我想知道 Github 是否在底层使用了某种标准模板/表达式评估库,它提供了开箱即用的更大功能集。
解决方案
不可能的。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}}
推荐阅读
- jquery - 在jQuery中用''替换管道字符
- batch-file - 批处理脚本:使用 forloops 检查文件夹中是否存在文件
- ios - iOS FCM 推送通知阻塞 UI 线程
- botframework - 为 Bot 框架 Webchat 窗口设置语言
- java - 将二进制字符串转换为整数时出现 NumberFormatException
- c# - 尝试下载文件时 OneDrive Rest API 请求过多错误
- python - Python TypeError:必须是 str,而不是字符串的 int
- android - 如何使按钮图像大小动态以适合 XML 中的网格布局容器?(安卓)
- java - JavaFX:线程“JavaFX 应用程序线程”中的异常 java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
- z3 - 使用 Datalog 输入格式在 Z3 中的 BitVec 中计数