mirror of
				https://github.com/actions/checkout.git
				synced 2025-11-04 07:48:09 +08:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					0ad4b8fada | ||
| 
						 | 
					43045ae669 | ||
| 
						 | 
					37b082107b | ||
| 
						 | 
					9839dc14a0 | ||
| 
						 | 
					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