GitHub-工作:什么是:使用操作/结帐

我看到了很多用途:

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

但我找不到这条线的目的是什么:

uses : "actions/checkout@something"

它与此相似吗?

 run: git checkout something   

回答

对于这一行:uses : "actions/checkout@something",它将使用带有 ref的actions/checkoutgithub 操作(源代码在这里)something。此 ref 仅指 github 操作版本(与您的 repo 无关)

uses语句引用了此步骤中使用的 github 操作。从github上的文档为jobs.<job_id>.steps[*].uses

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

从操作/结帐自述文件:

此操作会在 $GITHUB_WORKSPACE 下检出您的存储库,以便您的工作流可以访问它。

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

git fetch --depth 1 origin $GITHUB_REF
git fetch --depth 1 origin $GITHUB_REF

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

默认情况下,克隆当前的存储库({{ github.repository }}),但你也可以用这个动作来克隆不同的存储库,并指定其它附加参数,如tokenbranchpath等...

带有附加输入参数的示例:通过设置fetch-depth0(默认为1)来查看所有 git 历史记录,请参阅用法文档:


以上是GitHub-工作:什么是:使用操作/结帐的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>