gpt4 book ai didi

github - github.event 的简单回显在 Github Actions 中失败

转载 作者:行者123 更新时间:2023-12-03 07:59:39 28 4
gpt4 key购买 nike

我只想在 GitHub Actions 步骤中打印出 github.event 上下文,因此我执行以下操作

      - name: check context
shell: bash
run: echo ${{ toJSON(github.event) }}

但是这会失败,如下所示:

/home/runner/work/_temp/hd73999-5309-44cf-9218-9e2e3805d525.sh: line 2: after:: command not found
Error: Process completed with exit code 127.

(尽管 github.event 确实在错误发生之前被打印。

这是为什么?

我正在使用 toJSON 函数,因为如果我不这样做,所有打印的内容是:

Run echo Object
Object

最佳答案

10/23 更新

避免转义问题的更好方法是将上下文转储到环境变量中,然后在 bash 中回显该内容。

name: Context testing
on: push

jobs:
dump_contexts_to_log:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"

您需要在表达式两边添加引号,这样它就不会将其计算为 JS。

来自:https://docs.github.com/en/actions/learn-github-actions/contexts#example-printing-context-information-to-the-log

name: Context testing
on: push

jobs:
dump_contexts_to_log:
runs-on: ubuntu-latest
steps:
- name: Dump GitHub context
id: github_context_step
run: echo '${{ toJSON(github) }}'

关于github - github.event 的简单回显在 Github Actions 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74744915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com