Github Action问题:共享工作流无法访问Repo1本地文件
问题分析与解决步骤
1. 修正文件路径错误
Repo1工作流中传递的local-vars路径与实际文件位置不匹配:
原配置:
with: local-vars: '.github/workflows/variables/local-vars.env'
实际文件存放在.github/variables/local-vars.env,需修改为:
with: local-vars: '.github/variables/local-vars.env'
2. 修复复合Action的步骤格式
set-vars Action的命令写法不符合GitHub复合Action的规范,需将run命令与shell配置分开定义:
原错误配置:
steps: sed "" ${{ inputs.varFilePath }} >> $GITHUB_ENV shell: bash
修正后(可选择更直观的cat命令替代无操作的sed):
steps: - run: cat ${{ inputs.varFilePath }} >> $GITHUB_ENV shell: bash
若坚持使用sed,需修正命令格式:
steps: - run: sed '' ${{ inputs.varFilePath }} >> $GITHUB_ENV shell: bash
3. 确认复用工作流的上下文
调用共享工作流时,默认会在调用方(Repo1)的仓库目录下执行,只要路径正确,Action即可访问到目标文件,无需额外配置仓库克隆操作。
内容的提问来源于stack exchange,提问作者Tiago Feitor
相关产品推荐
相关产品推荐

