gpt4 book ai didi

json - 在 Github Actions 中读取 JSON 文件

转载 作者:行者123 更新时间:2023-12-03 15:34:58 30 4
gpt4 key购买 nike

我想读取一个 JSON 文件并在 Github Actions YAML 文件中的字符串中使用一个属性。我该怎么做呢?
(我想要 package.json 的版本)

最佳答案

使用内置的 fromJson(value) (请参阅此处: https://help.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#fromjson )
读取文件取决于您使用的 shell 。这是 sh 的示例:

name: Test linux job
on:
push

jobs:
testJob:
name: Test
runs-on: ubuntu-latest
steps:
- id: set_var
run: |
content=`cat ./path/to/package.json`
# the following lines are only required for multi line json
content="${content//'%'/'%25'}"
content="${content//$'\n'/'%0A'}"
content="${content//$'\r'/'%0D'}"
# end of optional handling for multi line json
echo "::set-output name=packageJson::$content"
- run: |
echo "${{fromJson(steps.set_var.outputs.packageJson).version}}"

根据 https://github.community/t5/GitHub-Actions/set-output-Truncates-Multiline-Strings/td-p/37870 进行多行 JSON 处理
GitHub 上关于 set-env/ set-output 多行处理的问题: https://github.com/actions/toolkit/issues/403

关于json - 在 Github Actions 中读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61919141/

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