我正在使用GitHub actions,有一个情况需要将多行字符串作为JSON发送。我得到了一些意外的令牌错误。
这是我的test.md和工作流程:
---------------------------
**test**
- update something
- another (update)
**test2**
- Add `test` to param
steps:
- uses: actions/checkout@v2
- name: Get Log
id: getLog
run: |
CHANGELOG="$(cat test.md)"
CHANGELOG="$($CHANGELOG//'%'/'%25')"
CHANGELOG="$($CHANGELOG//$'\n'/'%0A')"
CHANGELOG="$($CHANGELOG//$'\r'/'%0D')"
echo "::set-output name=changeLog::$CHANGELOG"
- name: Invoke CLI workflow with changelog
uses: benc-uk/workflow-dispatch@v1
with:
workflow: Workflow publish
token: ${{ secrets.TOKEN }}
repo: repo/name
inputs: '{ "changeLog": "${{steps.getLog.outputs.changeLog}}"}'
我遇到了一个意外的令牌错误。如何解决?
提前感谢。
in JSON at position 43```
- lakshmiravali rimmalapudiecho ${{steps.getLog.outputs.changeLog}}
时,JSON会以多行打印,而没有转义字符。 - lakshmiravali rimmalapudi