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操作(源代码)和refsomething
。此参考仅指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