Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub-作业:什么是:使用操作/签出_Github_Workflow_Github Actions - Fatal编程技术网

GitHub-作业:什么是:使用操作/签出

GitHub-作业:什么是:使用操作/签出,github,workflow,github-actions,Github,Workflow,Github Actions,我看到了以下的许多用途: jobs: myjob: steps: - name: checkout uses: "actions/checkout@something" - ... 但我找不到这条线的目的是什么: uses : "actions/checkout@something" 和这个类似吗 run: git checkout something 对于此行:使用:“操作/checkou

我看到了以下的许多用途:

jobs:
  myjob:
    steps:
      - name: checkout
        uses: "actions/checkout@something"
      - ...
但我找不到这条线的目的是什么:

uses : "actions/checkout@something"
和这个类似吗

 run: git checkout something   

对于此行:
使用:“操作/checkout@something“
,它将使用
操作/checkout
github操作(源代码)和ref
something
。此参考仅指github操作版本(与您的回购协议无关)

uses
语句引用此步骤中使用的github操作。来自用于
作业的..步骤[*]。使用

选择要作为步骤的一部分运行的操作 在你的工作中。动作是可重用的代码单元。你可以使用 与工作流在同一存储库中定义的操作,公共 存储库,或在已发布的Docker容器映像中

发件人:

此操作将在$GITHUB_工作区下签出您的存储库,以便您的工作流可以访问它

默认情况下,它只签出一个提交。我的理解是,它正在做类似于:

git fetch --depth 1 origin $GITHUB_REF
此操作还会在git config中持久化身份验证令牌。这样,您的工作流就可以运行经过身份验证的git命令

默认情况下,它克隆当前存储库(
{{{github.repository}}
),但您也可以使用此操作克隆其他存储库,并指定附加参数,如
令牌
分支
路径

具有附加输入参数的示例:通过将
fetch depth
设置为
0
(默认值为
1
),检查所有git历史记录,请参阅:

-使用:操作/checkout@v2
与:
获取深度:0