mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 07:30:32 +00:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 0ad4b8fada | ||
|   | 43045ae669 | ||
| ![dependabot[bot]](/assets/img/avatar_default.png)  | 37b082107b | ||
|   | 9839dc14a0 | ||
| ![dependabot[bot]](/assets/img/avatar_default.png)  | 9b4c13b0bf | 
							
								
								
									
										20
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.github/dependabot.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| --- | ||||
| version: 2 | ||||
|  | ||||
| updates: | ||||
| - package-ecosystem: "npm" | ||||
|   directory: "/" | ||||
|   schedule: | ||||
|     interval: "weekly" | ||||
|   groups: | ||||
|     minor-npm-dependencies: | ||||
|       # NPM: Only group minor and patch updates (we want to carefully review major updates) | ||||
|       update-types: [minor, patch] | ||||
| - package-ecosystem: "github-actions" | ||||
|   directory: "/" | ||||
|   schedule: | ||||
|     interval: "weekly" | ||||
|   groups: | ||||
|     minor-actions-dependencies: | ||||
|       # GitHub Actions: Only group minor and patch updates (we want to carefully review major updates) | ||||
|       update-types: [minor, patch] | ||||
							
								
								
									
										2
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/test.yml
									
									
									
									
										vendored
									
									
								
							| @@ -37,7 +37,7 @@ jobs: | ||||
|     steps: | ||||
|       # Clone this repo | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v3 | ||||
|         uses: actions/checkout@v4.1.1 | ||||
|  | ||||
|       # Basic checkout | ||||
|       - name: Checkout basic | ||||
|   | ||||
							
								
								
									
										4
									
								
								.github/workflows/update-test-ubuntu-git.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/update-test-ubuntu-git.yml
									
									
									
									
										vendored
									
									
								
							| @@ -31,7 +31,7 @@ jobs: | ||||
|       # Use `docker/login-action` to log in to GHCR.io.  | ||||
|       # Once published, the packages are scoped to the account defined here. | ||||
|       - name: Log in to the ghcr.io container registry | ||||
|         uses: docker/login-action@v3.0.0 | ||||
|         uses: docker/login-action@v3.1.0 | ||||
|         with: | ||||
|           registry: ${{ env.REGISTRY }} | ||||
|           username: ${{ github.actor }} | ||||
| @@ -48,7 +48,7 @@ jobs: | ||||
|  | ||||
|       # Use `docker/build-push-action` to build (and optionally publish) the image.  | ||||
|       - name: Build Docker Image (with optional Push) | ||||
|         uses: docker/build-push-action@v5.1.0 | ||||
|         uses: docker/build-push-action@v5.3.0 | ||||
|         with: | ||||
|           context: . | ||||
|           file: images/test-ubuntu-git.Dockerfile | ||||
|   | ||||
							
								
								
									
										11
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -1,5 +1,16 @@ | ||||
| # Changelog | ||||
|  | ||||
| ## v4.1.4 | ||||
| - Disable `extensions.worktreeConfig` when disabling `sparse-checkout` by @jww3 in https://github.com/actions/checkout/pull/1692 | ||||
| - Add dependabot config by @cory-miller in https://github.com/actions/checkout/pull/1688 | ||||
| - Bump the minor-actions-dependencies group with 2 updates by @dependabot in https://github.com/actions/checkout/pull/1693 | ||||
| - Bump word-wrap from 1.2.3 to 1.2.5 by @dependabot in https://github.com/actions/checkout/pull/1643 | ||||
|  | ||||
| ## v4.1.3 | ||||
| - Check git version before attempting to disable `sparse-checkout` by @jww3 in https://github.com/actions/checkout/pull/1656 | ||||
| - Add SSH user parameter by @cory-miller in https://github.com/actions/checkout/pull/1685 | ||||
| - Update `actions/checkout` version in `update-main-version.yml` by @jww3 in https://github.com/actions/checkout/pull/1650 | ||||
|  | ||||
| ## v4.1.2 | ||||
| - Fix: Disable sparse checkout whenever `sparse-checkout` option is not present @dscho in https://github.com/actions/checkout/pull/1598 | ||||
|  | ||||
|   | ||||
| @@ -18,6 +18,20 @@ else | ||||
|     exit 1 | ||||
|   fi | ||||
|  | ||||
|   # Verify that sparse-checkout is disabled. | ||||
|   SPARSE_CHECKOUT_ENABLED=$(git -C ./basic config --local --get-all core.sparseCheckout) | ||||
|   if [ "$SPARSE_CHECKOUT_ENABLED" != "" ]; then | ||||
|     echo "Expected sparse-checkout to be disabled (discovered: $SPARSE_CHECKOUT_ENABLED)" | ||||
|     exit 1 | ||||
|   fi | ||||
|  | ||||
|   # Verify git configuration shows worktreeConfig is effectively disabled | ||||
|   WORKTREE_CONFIG_ENABLED=$(git -C ./basic config --local --get-all extensions.worktreeConfig) | ||||
|   if [[ "$WORKTREE_CONFIG_ENABLED" != "" ]]; then | ||||
|     echo "Expected extensions.worktreeConfig (boolean) to be disabled in git config.  This could be an artifact of sparse checkout functionality." | ||||
|     exit 1 | ||||
|   fi | ||||
|  | ||||
|   # Verify auth token | ||||
|   cd basic | ||||
|   git fetch --no-tags --depth=1 origin +refs/heads/main:refs/remotes/origin/main | ||||
|   | ||||
							
								
								
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -582,6 +582,8 @@ class GitCommandManager { | ||||
|     disableSparseCheckout() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             yield this.execGit(['sparse-checkout', 'disable']); | ||||
|             // Disabling 'sparse-checkout` leaves behind an undesirable side-effect in config (even in a pristine environment). | ||||
|             yield this.tryConfigUnset('extensions.worktreeConfig', false); | ||||
|         }); | ||||
|     } | ||||
|     sparseCheckout(sparseCheckout) { | ||||
|   | ||||
							
								
								
									
										16
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										16
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,12 +1,12 @@ | ||||
| { | ||||
|   "name": "checkout", | ||||
|   "version": "4.1.3", | ||||
|   "version": "4.1.4", | ||||
|   "lockfileVersion": 2, | ||||
|   "requires": true, | ||||
|   "packages": { | ||||
|     "": { | ||||
|       "name": "checkout", | ||||
|       "version": "4.1.3", | ||||
|       "version": "4.1.4", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "@actions/core": "^1.10.0", | ||||
| @@ -9129,9 +9129,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/word-wrap": { | ||||
|       "version": "1.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", | ||||
|       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", | ||||
|       "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
| @@ -16055,9 +16055,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "word-wrap": { | ||||
|       "version": "1.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", | ||||
|       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", | ||||
|       "version": "1.2.5", | ||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", | ||||
|       "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "wrap-ansi": { | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "checkout", | ||||
|   "version": "4.1.3", | ||||
|   "version": "4.1.4", | ||||
|   "description": "checkout action", | ||||
|   "main": "lib/main.js", | ||||
|   "scripts": { | ||||
|   | ||||
| @@ -178,6 +178,8 @@ class GitCommandManager { | ||||
|  | ||||
|   async disableSparseCheckout(): Promise<void> { | ||||
|     await this.execGit(['sparse-checkout', 'disable']) | ||||
|     // Disabling 'sparse-checkout` leaves behind an undesirable side-effect in config (even in a pristine environment). | ||||
|     await this.tryConfigUnset('extensions.worktreeConfig', false) | ||||
|   } | ||||
|  | ||||
|   async sparseCheckout(sparseCheckout: string[]): Promise<void> { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user