Use this action to check out a Git repository under $CLOUDBEES_WORKSPACE, to allow your workflow to access the repository.
Your authentication for the checked-out repository is persisted in the local Git config file by default, so scripts can run authenticated Git commands in any container image that has git executables.
| All CloudBees action repositories are listed at CloudBees, Inc. on GitHub. |
Workflow run tokens
The CloudBees workflow run token (cloudbees.api.token) is used to fetch an app access token if no SSH key is provided.
|
Inputs
| Input name | Data type | Required? | Description | ||
|---|---|---|---|---|---|
|
Boolean |
No |
Default is |
||
|
String |
No |
The CloudBees API Token to use when fetching SCM token when a |
||
|
Number |
No |
Number of commits to fetch.
Default is |
||
|
Boolean |
No |
Default is |
||
|
String |
No |
The relative repository path under the |
||
|
Boolean |
No |
The default value is |
||
|
String |
No |
The branch, tag or SHA to check out. The action uses the default branch, except when checking out the triggering workflow repository. In that instance, the event reference or SHA is used. |
||
|
String |
No |
Repository clone URL. For example, https://github.com/cloudbees-io/checkout.
Default value is |
||
|
Boolean |
No |
Default is |
||
|
String |
No |
SSH key used to fetch the repository. The SSH key is configured with the local Git config, which enables scripts to run authenticated Git commands. We recommend using the platform authentication instead of SSH keys. Do not use SSH keys if using the authentication built into the platform for the workflow repository or authentication using the
The |
||
|
String |
No |
A list of known SSH hosts that should be added to the global host database. Use the utility The public keys for GitHub and Bitbucket are implicitly added by default. |
||
|
Boolean |
No |
Default is |
||
|
Boolean |
No |
Default is |
Outputs
| Output name | Data type | Description |
|---|---|---|
|
String |
The commit SHA for the source repository. |
|
String |
The ref or branch for the checked-out repository. Returns empty when in a detached-head state or if the commit is from a local merge. |
|
String |
The URL of the cloned repository. |
Usage examples
The following example uses this action to check out a GitHub repository:
- name: Check out my GitHub repo uses: https://github.com/cloudbees-io/checkout@v2 (1) with: repository: https://github.com/my-name/my-repo-name
| 1 | The full URL for the action is not required. CloudBees recommends using the full action URL to ensure clear identification. However, the short form can be used when the action resides in a Github SaaS repository. |
The following example uses this action to check out a Bitbucket (cloud) or Bitbucket Data Center repository:
- name: Check out my Bitbucket repo uses: https://github.com/cloudbees-io/checkout@v2 with: repository: https://bitbucket.org/my-name/my-repo-name
The following example uses this action to check out the test branch of a Bitbucket repository for a workflow hosted in a GitHub repository:
- name: Check out Bitbucket repo for GitHub workflow uses: https://github.com/cloudbees-io/checkout@v2 with: repository: https://bitbucket.org/my-name/my-repo-name ref: test
The following example uses this action to check out the full history of the default branch of a GitHub repository, using an SSH key. The authentication does not persist.
- name: Check out GitHub repo uses: https://github.com/cloudbees-io/checkout@v2 with: repository: https://github.com/my-name/my-repo-name ssh-key: {{ secrets.MY_SSH_KEY }} persist-credentials: false fetch-depth: 0
The following example uses this action to check out the last commit of the default branch of a GitHub repository. Submodules are recursively checked out.
The following example uses the outputs context variable to access the action’s output values.