GitHub-作业:什么是:使用操作/检出 [英] GitHub - jobs : what is : use actions/checkout

查看:10
本文介绍了GitHub-作业:什么是:使用操作/检出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我看到了很多用法:

jobs:
  myjob:
    steps:
      - name: checkout
        uses: "actions/checkout@something"
      - ...

但我找不到这行的用途:

uses : "actions/checkout@something"

与此类似吗?

 run: git checkout something   

推荐答案

对于该行:uses : "actions/checkout@something",它将使用actions/checkoutgihub操作(来源here),引用something。此引用仅指GitHub操作版本(与您的回购无关)

uses语句引用此步骤中使用的GitHub操作。发件人github documentationjobs.<job_id>.steps[*].uses

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

发件人actions/checkout readme

此操作签出$GitHub_WORKSPACE下的存储库,以便您的工作流可以访问它。

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

git fetch --depth 1 origin $GITHUB_REF

此操作还会在git配置中保留一个auth令牌。这样,您的工作流就可以运行经过身份验证的GIT命令

默认情况下,它会克隆您的当前存储库({{ github.repository }}),但您也可以使用此操作来克隆不同的存储库,并指定其他参数,如tokenbranchpath等...

带有附加输入参数的示例:通过将fetch-depth设置为0(默认为1)查看所有GIT历史记录,请参阅usage doc

- uses: actions/checkout@v2
  with:
    fetch-depth: 0

这篇关于GitHub-作业:什么是:使用操作/检出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆