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: |     steps: | ||||||
|       # Clone this repo |       # Clone this repo | ||||||
|       - name: Checkout |       - name: Checkout | ||||||
|         uses: actions/checkout@v3 |         uses: actions/checkout@v4.1.1 | ||||||
|  |  | ||||||
|       # Basic checkout |       # Basic checkout | ||||||
|       - name: Checkout basic |       - 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.  |       # Use `docker/login-action` to log in to GHCR.io.  | ||||||
|       # Once published, the packages are scoped to the account defined here. |       # Once published, the packages are scoped to the account defined here. | ||||||
|       - name: Log in to the ghcr.io container registry |       - name: Log in to the ghcr.io container registry | ||||||
|         uses: docker/login-action@v3.0.0 |         uses: docker/login-action@v3.1.0 | ||||||
|         with: |         with: | ||||||
|           registry: ${{ env.REGISTRY }} |           registry: ${{ env.REGISTRY }} | ||||||
|           username: ${{ github.actor }} |           username: ${{ github.actor }} | ||||||
| @@ -48,7 +48,7 @@ jobs: | |||||||
|  |  | ||||||
|       # Use `docker/build-push-action` to build (and optionally publish) the image.  |       # Use `docker/build-push-action` to build (and optionally publish) the image.  | ||||||
|       - name: Build Docker Image (with optional Push) |       - name: Build Docker Image (with optional Push) | ||||||
|         uses: docker/build-push-action@v5.1.0 |         uses: docker/build-push-action@v5.3.0 | ||||||
|         with: |         with: | ||||||
|           context: . |           context: . | ||||||
|           file: images/test-ubuntu-git.Dockerfile |           file: images/test-ubuntu-git.Dockerfile | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -1,5 +1,16 @@ | |||||||
| # Changelog | # 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 | ## v4.1.2 | ||||||
| - Fix: Disable sparse checkout whenever `sparse-checkout` option is not present @dscho in https://github.com/actions/checkout/pull/1598 | - 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 |     exit 1 | ||||||
|   fi |   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 |   # Verify auth token | ||||||
|   cd basic |   cd basic | ||||||
|   git fetch --no-tags --depth=1 origin +refs/heads/main:refs/remotes/origin/main |   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() { |     disableSparseCheckout() { | ||||||
|         return __awaiter(this, void 0, void 0, function* () { |         return __awaiter(this, void 0, void 0, function* () { | ||||||
|             yield this.execGit(['sparse-checkout', 'disable']); |             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) { |     sparseCheckout(sparseCheckout) { | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										16
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1,12 +1,12 @@ | |||||||
| { | { | ||||||
|   "name": "checkout", |   "name": "checkout", | ||||||
|   "version": "4.1.3", |   "version": "4.1.4", | ||||||
|   "lockfileVersion": 2, |   "lockfileVersion": 2, | ||||||
|   "requires": true, |   "requires": true, | ||||||
|   "packages": { |   "packages": { | ||||||
|     "": { |     "": { | ||||||
|       "name": "checkout", |       "name": "checkout", | ||||||
|       "version": "4.1.3", |       "version": "4.1.4", | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@actions/core": "^1.10.0", |         "@actions/core": "^1.10.0", | ||||||
| @@ -9129,9 +9129,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/word-wrap": { |     "node_modules/word-wrap": { | ||||||
|       "version": "1.2.3", |       "version": "1.2.5", | ||||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", |       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", | ||||||
|       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", |       "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=0.10.0" |         "node": ">=0.10.0" | ||||||
| @@ -16055,9 +16055,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "word-wrap": { |     "word-wrap": { | ||||||
|       "version": "1.2.3", |       "version": "1.2.5", | ||||||
|       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", |       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", | ||||||
|       "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", |       "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "wrap-ansi": { |     "wrap-ansi": { | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "checkout", |   "name": "checkout", | ||||||
|   "version": "4.1.3", |   "version": "4.1.4", | ||||||
|   "description": "checkout action", |   "description": "checkout action", | ||||||
|   "main": "lib/main.js", |   "main": "lib/main.js", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|   | |||||||
| @@ -178,6 +178,8 @@ class GitCommandManager { | |||||||
|  |  | ||||||
|   async disableSparseCheckout(): Promise<void> { |   async disableSparseCheckout(): Promise<void> { | ||||||
|     await this.execGit(['sparse-checkout', 'disable']) |     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> { |   async sparseCheckout(sparseCheckout: string[]): Promise<void> { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user