mirror of
				https://github.com/actions/download-artifact.git
				synced 2025-10-31 17:03:40 +00:00 
			
		
		
		
	use new @actions/artifact version & update download logic
This commit is contained in:
		
							parent
							
								
									e9ef242655
								
							
						
					
					
						commit
						24b1443a07
					
				
							
								
								
									
										15
									
								
								action.yml
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								action.yml
									
									
									
									
									
								
							| @ -1,13 +1,26 @@ | ||||
| name: 'Download a Build Artifact' | ||||
| description: 'Download a build artifact that was previously uploaded in the workflow by the upload-artifact action' | ||||
| author: 'GitHub' | ||||
| inputs:  | ||||
| inputs: | ||||
|   name: | ||||
|     description: 'Artifact name' | ||||
|     required: false | ||||
|   path: | ||||
|     description: 'Destination path' | ||||
|     required: false | ||||
|   github-token: | ||||
|     description: The GitHub token used to download the artifact | ||||
|     default: ${{ github.token }} | ||||
|     required: false | ||||
|   repository: | ||||
|     description: 'The repository owner and the repository name joined together by "/". | ||||
|       This specifies the repository that artifacts will be downloaded from. If downloading artifacts from external workflow runs or repositories then the above download-token must be permissions to this repository.' | ||||
|     required: false | ||||
|     default: ${{ github.repository }} | ||||
|   run-id: | ||||
|     description: 'The id of the workflow run where the desired download artifact was uploaded from. If downloading artifacts from anything other than the current workflow run then this needs to be overwritten.' | ||||
|     required: false | ||||
|     default: ${{ github.run_id }} | ||||
| outputs: | ||||
|   download-path: | ||||
|     description: 'Path of artifact download' | ||||
|  | ||||
							
								
								
									
										115831
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										115831
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										483
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										483
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -9,8 +9,8 @@ | ||||
|       "version": "3.0.0", | ||||
|       "license": "MIT", | ||||
|       "dependencies": { | ||||
|         "@actions/artifact": "^1.1.1", | ||||
|         "@actions/core": "^1.10.0" | ||||
|         "@actions/core": "^1.10.0", | ||||
|         "@actions/github": "^5.1.1" | ||||
|       }, | ||||
|       "devDependencies": { | ||||
|         "@types/node": "^12.12.6", | ||||
| @ -23,17 +23,6 @@ | ||||
|         "typescript": "^3.8.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@actions/artifact": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-1.1.1.tgz", | ||||
|       "integrity": "sha512-Vv4y0EW0ptEkU+Pjs5RGS/0EryTvI6s79LjSV9Gg/h+O3H/ddpjhuX/Bi/HZE4pbNPyjGtQjbdFWphkZhmgabA==", | ||||
|       "dependencies": { | ||||
|         "@actions/core": "^1.9.1", | ||||
|         "@actions/http-client": "^2.0.1", | ||||
|         "tmp": "^0.2.1", | ||||
|         "tmp-promise": "^3.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@actions/core": { | ||||
|       "version": "1.10.0", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", | ||||
| @ -43,6 +32,17 @@ | ||||
|         "uuid": "^8.3.2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@actions/github": { | ||||
|       "version": "5.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", | ||||
|       "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", | ||||
|       "dependencies": { | ||||
|         "@actions/http-client": "^2.0.1", | ||||
|         "@octokit/core": "^3.6.0", | ||||
|         "@octokit/plugin-paginate-rest": "^2.17.0", | ||||
|         "@octokit/plugin-rest-endpoint-methods": "^5.13.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@actions/http-client": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", | ||||
| @ -106,6 +106,107 @@ | ||||
|         "node": ">= 8" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/auth-token": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", | ||||
|       "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^6.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/core": { | ||||
|       "version": "3.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", | ||||
|       "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", | ||||
|       "dependencies": { | ||||
|         "@octokit/auth-token": "^2.4.4", | ||||
|         "@octokit/graphql": "^4.5.8", | ||||
|         "@octokit/request": "^5.6.3", | ||||
|         "@octokit/request-error": "^2.0.5", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "before-after-hook": "^2.2.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/endpoint": { | ||||
|       "version": "6.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", | ||||
|       "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/graphql": { | ||||
|       "version": "4.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", | ||||
|       "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", | ||||
|       "dependencies": { | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/openapi-types": { | ||||
|       "version": "12.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", | ||||
|       "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" | ||||
|     }, | ||||
|     "node_modules/@octokit/plugin-paginate-rest": { | ||||
|       "version": "2.21.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", | ||||
|       "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^6.40.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@octokit/core": ">=2" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/plugin-rest-endpoint-methods": { | ||||
|       "version": "5.16.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", | ||||
|       "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^6.39.0", | ||||
|         "deprecation": "^2.3.1" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@octokit/core": ">=3" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/request": { | ||||
|       "version": "5.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", | ||||
|       "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", | ||||
|       "dependencies": { | ||||
|         "@octokit/endpoint": "^6.0.1", | ||||
|         "@octokit/request-error": "^2.1.0", | ||||
|         "@octokit/types": "^6.16.1", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "node-fetch": "^2.6.7", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/request-error": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", | ||||
|       "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", | ||||
|       "dependencies": { | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@octokit/types": { | ||||
|       "version": "6.41.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", | ||||
|       "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", | ||||
|       "dependencies": { | ||||
|         "@octokit/openapi-types": "^12.11.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@types/color-name": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||
| @ -509,12 +610,19 @@ | ||||
|     "node_modules/balanced-match": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/before-after-hook": { | ||||
|       "version": "2.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", | ||||
|       "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" | ||||
|     }, | ||||
|     "node_modules/brace-expansion": { | ||||
|       "version": "1.1.11", | ||||
|       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||||
|       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "balanced-match": "^1.0.0", | ||||
|         "concat-map": "0.0.1" | ||||
| @ -635,7 +743,8 @@ | ||||
|     "node_modules/concat-map": { | ||||
|       "version": "0.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/concurrently": { | ||||
|       "version": "5.2.0", | ||||
| @ -749,6 +858,11 @@ | ||||
|         "node": ">= 0.4" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/deprecation": { | ||||
|       "version": "2.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", | ||||
|       "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" | ||||
|     }, | ||||
|     "node_modules/dir-glob": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", | ||||
| @ -1446,7 +1560,8 @@ | ||||
|     "node_modules/fs.realpath": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/function-bind": { | ||||
|       "version": "1.1.1", | ||||
| @ -1487,6 +1602,7 @@ | ||||
|       "version": "7.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", | ||||
|       "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "fs.realpath": "^1.0.0", | ||||
|         "inflight": "^1.0.4", | ||||
| @ -1638,6 +1754,7 @@ | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | ||||
|       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "once": "^1.3.0", | ||||
|         "wrappy": "1" | ||||
| @ -1646,7 +1763,8 @@ | ||||
|     "node_modules/inherits": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/is-arrayish": { | ||||
|       "version": "0.2.1", | ||||
| @ -1732,6 +1850,14 @@ | ||||
|         "node": ">=0.12.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/is-plain-object": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", | ||||
|       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/is-regex": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", | ||||
| @ -1941,6 +2067,7 @@ | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||
|       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "brace-expansion": "^1.1.7" | ||||
|       }, | ||||
| @ -1978,6 +2105,25 @@ | ||||
|       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/node-fetch": { | ||||
|       "version": "2.6.12", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", | ||||
|       "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", | ||||
|       "dependencies": { | ||||
|         "whatwg-url": "^5.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": "4.x || >=6.0.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "encoding": "^0.1.0" | ||||
|       }, | ||||
|       "peerDependenciesMeta": { | ||||
|         "encoding": { | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/normalize-package-data": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", | ||||
| @ -1991,9 +2137,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/normalize-package-data/node_modules/semver": { | ||||
|       "version": "5.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|       "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|       "version": "5.7.2", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", | ||||
|       "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", | ||||
|       "dev": true, | ||||
|       "bin": { | ||||
|         "semver": "bin/semver" | ||||
| @ -2152,6 +2298,7 @@ | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | ||||
|       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", | ||||
|       "dev": true, | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
| @ -2568,9 +2715,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/semver": { | ||||
|       "version": "7.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", | ||||
|       "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", | ||||
|       "version": "7.5.4", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", | ||||
|       "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", | ||||
|       "dev": true, | ||||
|       "dependencies": { | ||||
|         "lru-cache": "^6.0.0" | ||||
| @ -2825,39 +2972,6 @@ | ||||
|       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node_modules/tmp": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", | ||||
|       "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", | ||||
|       "dependencies": { | ||||
|         "rimraf": "^3.0.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=8.17.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tmp-promise": { | ||||
|       "version": "3.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", | ||||
|       "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", | ||||
|       "dependencies": { | ||||
|         "tmp": "^0.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tmp/node_modules/rimraf": { | ||||
|       "version": "3.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", | ||||
|       "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", | ||||
|       "dependencies": { | ||||
|         "glob": "^7.1.3" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "rimraf": "bin.js" | ||||
|       }, | ||||
|       "funding": { | ||||
|         "url": "https://github.com/sponsors/isaacs" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/to-regex-range": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", | ||||
| @ -2870,6 +2984,11 @@ | ||||
|         "node": ">=8.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tr46": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", | ||||
|       "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" | ||||
|     }, | ||||
|     "node_modules/tree-kill": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", | ||||
| @ -2954,6 +3073,11 @@ | ||||
|         "node": ">=4.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/universal-user-agent": { | ||||
|       "version": "6.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", | ||||
|       "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|     }, | ||||
|     "node_modules/uri-js": { | ||||
|       "version": "4.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", | ||||
| @ -2987,6 +3111,20 @@ | ||||
|         "spdx-expression-parse": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/webidl-conversions": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", | ||||
|       "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" | ||||
|     }, | ||||
|     "node_modules/whatwg-url": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", | ||||
|       "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", | ||||
|       "dependencies": { | ||||
|         "tr46": "~0.0.3", | ||||
|         "webidl-conversions": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/which": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
| @ -3009,9 +3147,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "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" | ||||
| @ -3148,17 +3286,6 @@ | ||||
|     } | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@actions/artifact": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-1.1.1.tgz", | ||||
|       "integrity": "sha512-Vv4y0EW0ptEkU+Pjs5RGS/0EryTvI6s79LjSV9Gg/h+O3H/ddpjhuX/Bi/HZE4pbNPyjGtQjbdFWphkZhmgabA==", | ||||
|       "requires": { | ||||
|         "@actions/core": "^1.9.1", | ||||
|         "@actions/http-client": "^2.0.1", | ||||
|         "tmp": "^0.2.1", | ||||
|         "tmp-promise": "^3.0.2" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/core": { | ||||
|       "version": "1.10.0", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", | ||||
| @ -3168,6 +3295,17 @@ | ||||
|         "uuid": "^8.3.2" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/github": { | ||||
|       "version": "5.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", | ||||
|       "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", | ||||
|       "requires": { | ||||
|         "@actions/http-client": "^2.0.1", | ||||
|         "@octokit/core": "^3.6.0", | ||||
|         "@octokit/plugin-paginate-rest": "^2.17.0", | ||||
|         "@octokit/plugin-rest-endpoint-methods": "^5.13.0" | ||||
|       } | ||||
|     }, | ||||
|     "@actions/http-client": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", | ||||
| @ -3222,6 +3360,101 @@ | ||||
|         "fastq": "^1.6.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/auth-token": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", | ||||
|       "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^6.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/core": { | ||||
|       "version": "3.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", | ||||
|       "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", | ||||
|       "requires": { | ||||
|         "@octokit/auth-token": "^2.4.4", | ||||
|         "@octokit/graphql": "^4.5.8", | ||||
|         "@octokit/request": "^5.6.3", | ||||
|         "@octokit/request-error": "^2.0.5", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "before-after-hook": "^2.2.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/endpoint": { | ||||
|       "version": "6.0.12", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", | ||||
|       "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/graphql": { | ||||
|       "version": "4.8.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", | ||||
|       "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", | ||||
|       "requires": { | ||||
|         "@octokit/request": "^5.6.0", | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/openapi-types": { | ||||
|       "version": "12.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", | ||||
|       "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" | ||||
|     }, | ||||
|     "@octokit/plugin-paginate-rest": { | ||||
|       "version": "2.21.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", | ||||
|       "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^6.40.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/plugin-rest-endpoint-methods": { | ||||
|       "version": "5.16.2", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", | ||||
|       "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^6.39.0", | ||||
|         "deprecation": "^2.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request": { | ||||
|       "version": "5.6.3", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", | ||||
|       "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", | ||||
|       "requires": { | ||||
|         "@octokit/endpoint": "^6.0.1", | ||||
|         "@octokit/request-error": "^2.1.0", | ||||
|         "@octokit/types": "^6.16.1", | ||||
|         "is-plain-object": "^5.0.0", | ||||
|         "node-fetch": "^2.6.7", | ||||
|         "universal-user-agent": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/request-error": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", | ||||
|       "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", | ||||
|       "requires": { | ||||
|         "@octokit/types": "^6.0.3", | ||||
|         "deprecation": "^2.0.0", | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "@octokit/types": { | ||||
|       "version": "6.41.0", | ||||
|       "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", | ||||
|       "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", | ||||
|       "requires": { | ||||
|         "@octokit/openapi-types": "^12.11.0" | ||||
|       } | ||||
|     }, | ||||
|     "@types/color-name": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", | ||||
| @ -3482,12 +3715,19 @@ | ||||
|     "balanced-match": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" | ||||
|       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "before-after-hook": { | ||||
|       "version": "2.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", | ||||
|       "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" | ||||
|     }, | ||||
|     "brace-expansion": { | ||||
|       "version": "1.1.11", | ||||
|       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | ||||
|       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "balanced-match": "^1.0.0", | ||||
|         "concat-map": "0.0.1" | ||||
| @ -3589,7 +3829,8 @@ | ||||
|     "concat-map": { | ||||
|       "version": "0.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" | ||||
|       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "concurrently": { | ||||
|       "version": "5.2.0", | ||||
| @ -3672,6 +3913,11 @@ | ||||
|         "object-keys": "^1.0.12" | ||||
|       } | ||||
|     }, | ||||
|     "deprecation": { | ||||
|       "version": "2.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", | ||||
|       "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" | ||||
|     }, | ||||
|     "dir-glob": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", | ||||
| @ -4214,7 +4460,8 @@ | ||||
|     "fs.realpath": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" | ||||
|       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "function-bind": { | ||||
|       "version": "1.1.1", | ||||
| @ -4249,6 +4496,7 @@ | ||||
|       "version": "7.1.6", | ||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", | ||||
|       "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "fs.realpath": "^1.0.0", | ||||
|         "inflight": "^1.0.4", | ||||
| @ -4357,6 +4605,7 @@ | ||||
|       "version": "1.0.6", | ||||
|       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | ||||
|       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "once": "^1.3.0", | ||||
|         "wrappy": "1" | ||||
| @ -4365,7 +4614,8 @@ | ||||
|     "inherits": { | ||||
|       "version": "2.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||
|       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-arrayish": { | ||||
|       "version": "0.2.1", | ||||
| @ -4421,6 +4671,11 @@ | ||||
|       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "is-plain-object": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", | ||||
|       "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" | ||||
|     }, | ||||
|     "is-regex": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", | ||||
| @ -4584,6 +4839,7 @@ | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||
|       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "brace-expansion": "^1.1.7" | ||||
|       } | ||||
| @ -4615,6 +4871,14 @@ | ||||
|       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "2.6.12", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", | ||||
|       "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", | ||||
|       "requires": { | ||||
|         "whatwg-url": "^5.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "normalize-package-data": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", | ||||
| @ -4628,9 +4892,9 @@ | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "semver": { | ||||
|           "version": "5.7.1", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", | ||||
|           "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", | ||||
|           "version": "5.7.2", | ||||
|           "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", | ||||
|           "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
| @ -4745,7 +5009,8 @@ | ||||
|     "path-is-absolute": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | ||||
|       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" | ||||
|       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "path-key": { | ||||
|       "version": "3.1.1", | ||||
| @ -5029,9 +5294,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "semver": { | ||||
|       "version": "7.3.8", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", | ||||
|       "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", | ||||
|       "version": "7.5.4", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", | ||||
|       "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "lru-cache": "^6.0.0" | ||||
| @ -5234,32 +5499,6 @@ | ||||
|       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "tmp": { | ||||
|       "version": "0.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", | ||||
|       "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", | ||||
|       "requires": { | ||||
|         "rimraf": "^3.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "rimraf": { | ||||
|           "version": "3.0.2", | ||||
|           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", | ||||
|           "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", | ||||
|           "requires": { | ||||
|             "glob": "^7.1.3" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tmp-promise": { | ||||
|       "version": "3.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", | ||||
|       "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", | ||||
|       "requires": { | ||||
|         "tmp": "^0.2.0" | ||||
|       } | ||||
|     }, | ||||
|     "to-regex-range": { | ||||
|       "version": "5.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", | ||||
| @ -5269,6 +5508,11 @@ | ||||
|         "is-number": "^7.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "tr46": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", | ||||
|       "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" | ||||
|     }, | ||||
|     "tree-kill": { | ||||
|       "version": "1.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", | ||||
| @ -5328,6 +5572,11 @@ | ||||
|       "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "universal-user-agent": { | ||||
|       "version": "6.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", | ||||
|       "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" | ||||
|     }, | ||||
|     "uri-js": { | ||||
|       "version": "4.2.2", | ||||
|       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", | ||||
| @ -5358,6 +5607,20 @@ | ||||
|         "spdx-expression-parse": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "webidl-conversions": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", | ||||
|       "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" | ||||
|     }, | ||||
|     "whatwg-url": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", | ||||
|       "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", | ||||
|       "requires": { | ||||
|         "tr46": "~0.0.3", | ||||
|         "webidl-conversions": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "which": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||
| @ -5374,9 +5637,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "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": { | ||||
|  | ||||
| @ -28,8 +28,9 @@ | ||||
|   }, | ||||
|   "homepage": "https://github.com/actions/download-artifact#readme", | ||||
|   "dependencies": { | ||||
|     "@actions/artifact": "^1.1.1", | ||||
|     "@actions/core": "^1.10.0" | ||||
|     "@actions/artifact": "^2.0.0", | ||||
|     "@actions/core": "^1.10.0", | ||||
|     "@actions/github": "^5.1.1" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@types/node": "^12.12.6", | ||||
|  | ||||
| @ -1,7 +1,11 @@ | ||||
| export enum Inputs { | ||||
|   Name = 'name', | ||||
|   Path = 'path' | ||||
|   Path = 'path', | ||||
|   GitHubToken = 'github-token', | ||||
|   Repository = 'repository', | ||||
|   RunID = 'run-id' | ||||
| } | ||||
| 
 | ||||
| export enum Outputs { | ||||
|   DownloadPath = 'download-path' | ||||
| } | ||||
|  | ||||
| @ -1,61 +1,96 @@ | ||||
| import * as os from 'os' | ||||
| import * as path from 'path' | ||||
| import * as core from '@actions/core' | ||||
| import * as artifact from '@actions/artifact' | ||||
| import * as os from 'os' | ||||
| import {resolve} from 'path' | ||||
| import {Inputs, Outputs} from './constants' | ||||
| 
 | ||||
| const PARALLEL_DOWNLOADS = 5 | ||||
| 
 | ||||
| export const chunk = <T>(arr: T[], n: number): T[][] => | ||||
|   arr.reduce((acc, cur, i) => { | ||||
|     const index = Math.floor(i / n) | ||||
|     acc[index] = [...(acc[index] || []), cur] | ||||
|     return acc | ||||
|   }, [] as T[][]) | ||||
| 
 | ||||
| async function run(): Promise<void> { | ||||
|   try { | ||||
|     const name = core.getInput(Inputs.Name, {required: false}) | ||||
|     const path = core.getInput(Inputs.Path, {required: false}) | ||||
| 
 | ||||
|     let resolvedPath | ||||
|     // resolve tilde expansions, path.replace only replaces the first occurrence of a pattern
 | ||||
|     if (path.startsWith(`~`)) { | ||||
|       resolvedPath = resolve(path.replace('~', os.homedir())) | ||||
|     } else { | ||||
|       resolvedPath = resolve(path) | ||||
|     } | ||||
|     core.debug(`Resolved path is ${resolvedPath}`) | ||||
| 
 | ||||
|     const artifactClient = artifact.create() | ||||
|     if (!name) { | ||||
|       // download all artifacts
 | ||||
|       core.info('No artifact name specified, downloading all artifacts') | ||||
|       core.info( | ||||
|         'Creating an extra directory for each artifact that is being downloaded' | ||||
|       ) | ||||
|       const downloadResponse = await artifactClient.downloadAllArtifacts( | ||||
|         resolvedPath | ||||
|       ) | ||||
|       core.info(`There were ${downloadResponse.length} artifacts downloaded`) | ||||
|       for (const artifact of downloadResponse) { | ||||
|         core.info( | ||||
|           `Artifact ${artifact.artifactName} was downloaded to ${artifact.downloadPath}` | ||||
|         ) | ||||
|       } | ||||
|     } else { | ||||
|       // download a single artifact
 | ||||
|       core.info(`Starting download for ${name}`) | ||||
|       const downloadOptions = { | ||||
|         createArtifactFolder: false | ||||
|       } | ||||
|       const downloadResponse = await artifactClient.downloadArtifact( | ||||
|         name, | ||||
|         resolvedPath, | ||||
|         downloadOptions | ||||
|       ) | ||||
|       core.info( | ||||
|         `Artifact ${downloadResponse.artifactName} was downloaded to ${downloadResponse.downloadPath}` | ||||
|       ) | ||||
|     } | ||||
|     // output the directory that the artifact(s) was/were downloaded to
 | ||||
|     // if no path is provided, an empty string resolves to the current working directory
 | ||||
|     core.setOutput(Outputs.DownloadPath, resolvedPath) | ||||
|     core.info('Artifact download has finished successfully') | ||||
|   } catch (err) { | ||||
|     core.setFailed(err.message) | ||||
|   const inputs = { | ||||
|     name: core.getInput(Inputs.Name, {required: false}), | ||||
|     path: core.getInput(Inputs.Path, {required: false}), | ||||
|     token: core.getInput(Inputs.GitHubToken, {required: true}), | ||||
|     repository: core.getInput(Inputs.Repository, {required: true}), | ||||
|     runID: parseInt(core.getInput(Inputs.RunID, {required: true})) | ||||
|   } | ||||
| 
 | ||||
|   if (inputs.path.startsWith(`~`)) { | ||||
|     inputs.path = inputs.path.replace('~', os.homedir()) | ||||
|   } | ||||
| 
 | ||||
|   const resolvedPath = path.resolve(inputs.path) | ||||
|   core.debug(`Resolved path is ${resolvedPath}`) | ||||
| 
 | ||||
|   const [owner, repo] = inputs.repository.split('/') | ||||
|   if (!owner || !repo) { | ||||
|     throw new Error( | ||||
|       `Invalid repository: '${inputs.repository}'. Must be in format owner/repo` | ||||
|     ) | ||||
|   } | ||||
| 
 | ||||
|   const artifactClient = artifact.create() | ||||
|   let artifacts: artifact.Artifact[] = [] | ||||
| 
 | ||||
|   if (inputs.name) { | ||||
|     const {artifact: targetArtifact} = await artifactClient.getArtifact( | ||||
|       inputs.name, | ||||
|       inputs.runID, | ||||
|       owner, | ||||
|       repo, | ||||
|       inputs.token | ||||
|     ) | ||||
| 
 | ||||
|     if (!targetArtifact) { | ||||
|       throw new Error(`Artifact '${inputs.name}' not found`) | ||||
|     } | ||||
| 
 | ||||
|     core.debug( | ||||
|       `Found named artifact '${inputs.name}' (ID: ${targetArtifact.id}, Size: ${targetArtifact.size})` | ||||
|     ) | ||||
| 
 | ||||
|     artifacts = [targetArtifact] | ||||
|   } else { | ||||
|     const listArtifactResponse = await artifactClient.listArtifacts( | ||||
|       inputs.runID, | ||||
|       owner, | ||||
|       repo, | ||||
|       inputs.token | ||||
|     ) | ||||
| 
 | ||||
|     if (listArtifactResponse.artifacts.length === 0) { | ||||
|       throw new Error( | ||||
|         `No artifacts found for run '${inputs.runID}' in '${inputs.repository}'` | ||||
|       ) | ||||
|     } | ||||
| 
 | ||||
|     core.debug(`Found ${listArtifactResponse.artifacts.length} artifacts`) | ||||
|     artifacts = listArtifactResponse.artifacts | ||||
|   } | ||||
| 
 | ||||
|   const downloadPromises = artifacts.map(artifact => | ||||
|     artifactClient.downloadArtifact(artifact.id, owner, repo, inputs.token, { | ||||
|       path: resolvedPath | ||||
|     }) | ||||
|   ) | ||||
| 
 | ||||
|   const chunkedPromises = chunk(downloadPromises, PARALLEL_DOWNLOADS) | ||||
|   for (const chunk of chunkedPromises) { | ||||
|     await Promise.all(chunk) | ||||
|   } | ||||
| 
 | ||||
|   core.info(`Total of ${artifacts.length} artifact(s) downloaded`) | ||||
|   core.setOutput(Outputs.DownloadPath, resolvedPath) | ||||
|   core.info('Download artifact has finished successfully') | ||||
| } | ||||
| 
 | ||||
| run() | ||||
| run().catch(err => | ||||
|   core.setFailed(`Unable to download artifact(s): ${err.message}`) | ||||
| ) | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user