我之前使用过 GitLab,但我没有明确地签出存储库。相反,它是由管道自动完成的。
因此,令我惊讶的是几乎所有 GitHub Actions 工作流程都使用例如
actions/checkout@v3
但是除了检查不同的存储库之外还有什么目的?
从下面的屏幕截图中可以看出,当作业开始时,我的存储库已经签出:
默认情况下,此操作将检出该工作流事件的 SHA(例如 Push 和 Pull_request)。否则,使用默认分支(通常是标准存储库中的 main 或 master)。