2019-10-25 10:52:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< p  align = "center" >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < a  href = "https://github.com/actions/checkout" > < img  alt = "GitHub Actions status"  src = "https://github.com/actions/checkout/workflows/test-local/badge.svg" > < / a > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / p >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 00:00:48 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Checkout V2
  
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This action checks-out your repository under `$GITHUB_WORKSPACE` , so your workflow can access it.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-02 15:40:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Only a single commit is fetched by default, for the ref/SHA that triggered the workflow. Set `fetch-depth`  to fetch more history. Refer [here ](https://help.github.com/en/articles/events-that-trigger-workflows ) to learn which commit `$GITHUB_SHA`  points to for different events.
							 
						 
					
						
							
								
									
										
										
										
											2019-08-13 16:53:03 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-02 15:40:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The auth token is persisted in the local git config. This enables your scripts to run authenticated git commands. The token is removed during post-job cleanup. Set `persist-credentials: false`  to opt-out.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								When Git 2.18 or higher is not in your PATH, falls back to the REST API to download the files.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-05 22:10:31 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# What's new
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-02 15:40:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  Improved performance 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  Fetches only a single commit by default
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 11:26:12 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  Script authenticated git commands 
						 
					
						
							
								
									
										
										
										
											2020-01-02 15:40:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  -  Auth token persisted in the local git config
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 11:26:12 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  Creates a local branch 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  No longer detached HEAD when checking out a branch
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  Improved layout 
						 
					
						
							
								
									
										
										
										
											2019-12-12 13:49:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  -  The input `path`  is always relative to $GITHUB_WORKSPACE
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  Aligns better with container actions, where $GITHUB_WORKSPACE gets mapped in
							 
						 
					
						
							
								
									
										
										
										
											2019-12-12 13:16:16 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  Fallback to REST API download 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  -  When Git 2.18 or higher is not in the PATH, the REST API will be used to download the files
							 
						 
					
						
							
								
									
										
										
										
											2020-01-02 15:40:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  -  When using a job container, the container's PATH is used
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 11:26:12 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  Removed input `submodules`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Refer [here ](https://github.com/actions/checkout/blob/v1/README.md ) for previous versions.
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Usage
  
						 
					
						
							
								
									
										
										
										
											2019-09-05 08:42:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								<!--  start usage  -->  
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 00:00:48 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 16:47:19 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Repository name with owner. For example, actions/checkout
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Default: ${{ github.repository }}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    repository: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-12 13:49:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # The branch, tag or SHA to checkout. When checking out the repository that
							 
						 
					
						
							
								
									
										
										
										
											2019-12-05 15:43:03 +11:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # triggered a workflow, this defaults to the reference or SHA for that event.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Otherwise, defaults to `master` .
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ref: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-12 13:49:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Auth token used to fetch the repository. The token is stored in the local git
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # config, which enables your scripts to run authenticated git commands. The
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # post-job step removes the token from the git config.
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Default: ${{ github.token }}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    token: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-12 13:49:26 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Whether to persist the token in the git config
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Default: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    persist-credentials: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    # Relative path under $GITHUB_WORKSPACE to place the repository
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    path: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Whether to execute `git clean -ffdx && git reset --hard HEAD`  before fetching
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Default: true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    clean: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Number of commits to fetch. 0 indicates all history.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Default: 1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    fetch-depth: ''
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Whether to download Git-LFS files
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    # Default: false
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    lfs: ''
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								<!--  end usage  -->  
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Scenarios
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout a different branch ](#Checkout-a-different-branch ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout HEAD^ ](#Checkout-HEAD ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout multiple repos (side by side) ](#Checkout-multiple-repos-side-by-side ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout multiple repos (nested) ](#Checkout-multiple-repos-nested ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout multiple repos (private) ](#Checkout-multiple-repos-private ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout pull request HEAD commit instead of merge commit ](#Checkout-pull-request-HEAD-commit-instead-of-merge-commit ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout pull request on closed event ](#Checkout-pull-request-on-closed-event ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Checkout submodules ](#Checkout-submodules ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Fetch all tags ](#Fetch-all-tags ) 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  [Fetch all branches ](#Fetch-all-branches ) 
						 
					
						
							
								
									
										
										
										
											2019-12-16 10:45:02 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  [Fetch all history for all tags and branches ](#Fetch-all-history-for-all-tags-and-branches ) 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Checkout a different branch
  
						 
					
						
							
								
									
										
										
										
											2019-09-05 08:42:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 00:00:48 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
									
										
										
										
											2019-09-05 08:42:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ref: my-branch
							 
						 
					
						
							
								
									
										
										
										
											2019-09-05 08:42:49 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Checkout HEAD^
  
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-10-25 10:52:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 00:00:48 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
									
										
										
										
											2019-10-25 10:52:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    fetch-depth: 2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: git checkout HEAD^ 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Checkout multiple repos (side by side)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    path: main
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout tools repo 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    repository: my-org/my-tools
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    path: my-tools
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Checkout multiple repos (nested)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout tools repo 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    repository: my-org/my-tools
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    path: my-tools
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Checkout multiple repos (private)
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    path: main
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout private tools 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    repository: my-org/my-private-tools
							 
						 
					
						
							
								
									
										
										
										
											2019-12-03 10:28:59 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    token: ${{ secrets.GitHub_PAT }} # `GitHub_PAT`  is a secret that contains your PAT
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    path: my-tools
							 
						 
					
						
							
								
									
										
										
										
											2019-10-25 10:52:59 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								>  - `${{ github.token }}` is scoped to the current repository, so if you want to checkout a different repository that is private you will need to provide your own [PAT](https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line).
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Checkout pull request HEAD commit instead of merge commit
  
						 
					
						
							
								
									
										
										
										
											2019-12-04 10:12:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 00:00:48 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
									
										
										
										
											2019-12-04 10:12:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  with:
							 
						 
					
						
							
								
									
										
										
										
											2019-12-10 21:47:38 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    ref: ${{ github.event.pull_request.head.sha }}
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 10:12:10 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-13 16:39:47 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Checkout pull request on closed event
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								on:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  pull_request:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    branches: [master]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    types: [opened, synchronize, closed]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								jobs:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  build:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    runs-on: ubuntu-latest
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    steps:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      -  uses: actions/checkout@v2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Checkout submodules
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  name: Checkout submodules 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  shell: bash
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  run: |
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    auth_header="$(git config --local --get http.https://github.com/.extraheader)"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    git submodule sync --recursive
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Fetch all tags
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## Fetch all branches
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: | 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    git fetch --no-tags --prune --depth=1 origin +refs/heads/*:refs/remotes/origin/*
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-16 10:45:02 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Fetch all history for all tags and branches
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```yaml
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  uses: actions/checkout@v2  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								-  run: | 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    git fetch --prune --unshallow
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-07-23 15:32:03 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# License
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The scripts and documentation in this project are released under the [MIT License ](LICENSE )