mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 10:08:37 +08:00 
			
		
		
		
	 a3c4ed97a0
			
		
	
	
		a3c4ed97a0
		
	
	
	
	
		
			
			Re: https://github.com/actions/checkout/issues/1186 @dscho discovered that the checkout action could stall for a considerable amount of time on Windows runners waiting for PowerShell invocations made from 'windows-release' npm package to complete. Then I studied the dependency chain to figure out where 'windows-release' was imported: '@actions/checkout'@main <- '@actions/github'@2.2.0 <- '@octokit/endpoint'@6.0.1 <- '@octokit/graphql'@4.3.1 <- '@octokit/request'@5.4.2 <- '@octokit/rest'@16.43.1 <- 'universal-user-agent'@4.0.1 <- 'os-name'@3.1.0 <- 'windows-release'@3.1.0 'universal-user-agent' package dropped its dependency on 'os-name' in https://github.com/gr2m/universal-user-agent/releases/tag/v6.0.0 . '@actions/github' v3 removed dependency on '@octokit/rest'@16.43.1 and allows users to move away from the old 'universal-user-agent' v4. (https://github.com/actions/toolkit/pull/453) This pull request attempts to update the version of '@actions/github' used in the checkout action to avoid importing 'windows-release'. Based on testing in my own repositories, I can see an improvement in reduced wait time between entering the checkout action and git actually starts to do useful work.
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "name": "checkout",
 | |
|   "version": "3.2.0",
 | |
|   "description": "checkout action",
 | |
|   "main": "lib/main.js",
 | |
|   "scripts": {
 | |
|     "build": "tsc && ncc build && node lib/misc/generate-docs.js",
 | |
|     "format": "prettier --write '**/*.ts'",
 | |
|     "format-check": "prettier --check '**/*.ts'",
 | |
|     "lint": "eslint src/**/*.ts",
 | |
|     "test": "jest",
 | |
|     "licensed-check": "src/misc/licensed-check.sh",
 | |
|     "licensed-generate": "src/misc/licensed-generate.sh"
 | |
|   },
 | |
|   "repository": {
 | |
|     "type": "git",
 | |
|     "url": "git+https://github.com/actions/checkout.git"
 | |
|   },
 | |
|   "keywords": [
 | |
|     "github",
 | |
|     "actions",
 | |
|     "checkout"
 | |
|   ],
 | |
|   "author": "GitHub",
 | |
|   "license": "MIT",
 | |
|   "bugs": {
 | |
|     "url": "https://github.com/actions/checkout/issues"
 | |
|   },
 | |
|   "homepage": "https://github.com/actions/checkout#readme",
 | |
|   "dependencies": {
 | |
|     "@actions/core": "^1.10.0",
 | |
|     "@actions/exec": "^1.0.1",
 | |
|     "@actions/github": "^5.0.0",
 | |
|     "@actions/io": "^1.1.3",
 | |
|     "@actions/tool-cache": "^1.1.2",
 | |
|     "uuid": "^3.3.3"
 | |
|   },
 | |
|   "devDependencies": {
 | |
|     "@types/jest": "^27.0.2",
 | |
|     "@types/node": "^12.7.12",
 | |
|     "@types/uuid": "^3.4.6",
 | |
|     "@typescript-eslint/eslint-plugin": "^5.45.0",
 | |
|     "@typescript-eslint/parser": "^5.45.0",
 | |
|     "@vercel/ncc": "^0.36.1",
 | |
|     "eslint": "^7.32.0",
 | |
|     "eslint-plugin-github": "^4.3.2",
 | |
|     "eslint-plugin-jest": "^25.7.0",
 | |
|     "jest": "^27.3.0",
 | |
|     "jest-circus": "^27.3.0",
 | |
|     "js-yaml": "^3.13.1",
 | |
|     "prettier": "^1.19.1",
 | |
|     "ts-jest": "^27.0.7",
 | |
|     "typescript": "^4.4.4"
 | |
|   }
 | |
| }
 |