首页 > 解决方案 > 将文件从调用 repo 复制到操作

问题描述

我想创建一个 github docker 容器操作,该操作使用该操作使用存储库中的文件。

我是否需要自己检出存储库,或者如果之前检出文件,我可以指定复制文件的位置吗?

标签: dockerdockerfilegithub-actionsbuilding-github-actions

解决方案


Github 操作没有存储库或分支的概念。每个工作流都在一个容器中运行,并且只有该容器可以与之交互。

动作可以有inputs。您可以创建一个应指向用户存储库位置的输入。

在你的 action.yml 中:

inputs:
  repo_path:
    description: 'The path to the repository in the current environment'
    required: true

在您的代码中,您可以检查repo_path输入以获取文件系统上存储库的路径。

您还可以检查是否GITHUB_WORKSPACE指向 git 存储库,这意味着用户actions/checkout在之前的步骤中使用了该操作。


推荐阅读