如何在基于JavaScript的GitHub Action中获取run_id?
解决方法
问题出在你拿到的context是JSON字符串,不是JavaScript对象,直接用对象属性访问的方式自然拿不到值。
修复步骤:
- 先用
JSON.parse()把获取到的字符串解析成对象 - 再访问
run_id属性
修改后的代码:
const contextStr = core.getInput('github_context'); if (contextStr) { const context = JSON.parse(contextStr); core.info("Context: " + contextStr); core.info(`run id: ${context.run_id}`); core.info(`run id: ${context['run_id']}`); }
原因说明:
你通过github_context: ${{ toJson(github) }}传递的是JSON格式的字符串,GitHub Actions会将其作为字符串类型的输入传递给你的Action。只有把字符串解析成对象后,才能通过.或[]的方式访问内部的run_id属性。
内容的提问来源于stack exchange,提问作者SkogensKonung
相关产品推荐
相关产品推荐

