小编mii*_*ila的帖子

在 GitHub 操作中使用日期作为 ENV 变量

这是一个非常有趣但非常令人沮丧的问题。我正在使用 ENV 变量,它指定日期。我提供了一个符合 ISO 8601 的版本,并在应用程序中检索它并进行解析。当我在 GH 操作工作流程中指定它时,它会被解析为日期(而不是字符串)并格式化。因此,我的应用程序解析失败。

\n

示例:\n.github/workflows/rust.yaml

\n
env:\n        MY_DATE: \'2020-10-07T12:00:00+01:00\'\nrun: echo $MY_DATE\n
Run Code Online (Sandbox Code Playgroud)\n

结果(GH 操作 UI):

\n
env:\n    TMOU_GAME_END: 10/07/2020 11:00:00\n\n10/07/2020 11:00:00\n
Run Code Online (Sandbox Code Playgroud)\n

它特定于 GitHub 操作及其 yaml 解析,它可以在 Heroku、各种本地设置等上正常工作。

\n

我尝试过但不起作用的事情:

\n
    \n
  • 不使用引号、单引号 (\')、双引号 (")
  • \n
  • 设置另一个 ENV 变量 LC_TIME 为 en_DK.UTF-8
  • \n
  • 使用 !!str 简写(参见https://yaml.org/spec/1.2/spec.html,示例 2.23. 各种显式标签部分);这个失败要么是 \xc2\xa0The workflow is not valid. .github/workflows/rust.yml: Unexpected tag \'tag:yaml.org,2002:str\'要么是The workflow is not valid. .github/workflows/rust.yml: The scalar style \'DoubleQuoted | SingleQuoted\' on line …

yaml github-actions

5
推荐指数
1
解决办法
6427
查看次数

标签 统计

github-actions ×1

yaml ×1