GitHub-作业:什么是:使用操作/检出 [英] GitHub - jobs : what is : use actions/checkout
本文介绍了GitHub-作业:什么是:使用操作/检出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我看到了很多用法:
jobs:
myjob:
steps:
- name: checkout
uses: "actions/checkout@something"
- ...
但我找不到这行的用途:
uses : "actions/checkout@something"
与此类似吗?
run: git checkout something
推荐答案
对于该行:uses : "actions/checkout@something"
,它将使用actions/checkout
gihub操作(来源here),引用something
。此引用仅指GitHub操作版本(与您的回购无关)
uses
语句引用此步骤中使用的GitHub操作。发件人github documentationjobs.<job_id>.steps[*].uses
:
选择要作为步骤一部分运行的操作 在你的工作中。动作是可重复使用的代码单元。您可以使用 在与工作流相同的存储库中定义的操作,即公共 存储库或已发布的Docker容器映像中。
默认情况下,它只签出一个提交。我的理解是,它正在做类似的事情:此操作签出$GitHub_WORKSPACE下的存储库,以便您的工作流可以访问它。
git fetch --depth 1 origin $GITHUB_REF
此操作还会在git配置中保留一个auth令牌。这样,您的工作流就可以运行经过身份验证的GIT命令
默认情况下,它会克隆您的当前存储库({{ github.repository }}
),但您也可以使用此操作来克隆不同的存储库,并指定其他参数,如token
、branch
、path
等...
带有附加输入参数的示例:通过将fetch-depth
设置为0
(默认为1
)查看所有GIT历史记录,请参阅usage doc:
- uses: actions/checkout@v2
with:
fetch-depth: 0
这篇关于GitHub-作业:什么是:使用操作/检出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文