2019-08-12 14:39:33 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								name :   'Setup Node.js environment' 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								description :   'Setup a Node.js environment by adding problem matchers and optionally downloading and adding it to the PATH.' 
  
						 
					
						
							
								
									
										
										
										
											2019-08-03 21:49:54 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								author :   'GitHub' 
  
						 
					
						
							
								
									
										
										
										
											2019-08-13 16:32:09 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								inputs : 
  
						 
					
						
							
								
									
										
										
										
											2019-09-03 10:57:45 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   always-auth : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'Set always-auth in npmrc.' 
  
						 
					
						
							
								
									
										
										
										
											2019-09-03 10:57:45 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     default :   'false' 
  
						 
					
						
							
								
									
										
										
										
											2019-08-13 16:32:09 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   node-version : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description: 'Version Spec of the version to use. Examples :   12. x, 10.15.1, >=10.15.0.' 
  
						 
					
						
							
								
									
										
										
										
											2021-11-29 14:48:31 +05:30 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   node-version-file : 
  
						 
					
						
							
								
									
										
										
										
											2023-12-13 12:02:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description: 'File containing the version Spec of the version to use.  Examples :   package.json, .nvmrc, .node-version, .tool-versions.' 
  
						 
					
						
							
								
									
										
										
										
											2020-12-08 16:15:38 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   architecture : 
  
						 
					
						
							
								
									
										
										
										
											2020-09-03 07:15:06 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description: 'Target architecture for Node to use. Examples :   x86, x64. Will use system architecture by default.' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-29 21:56:37 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   check-latest : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'Set this option if you want the action to check for the latest available version that satisfies the version spec.' 
  
						 
					
						
							
								
									
										
										
										
											2020-06-29 21:56:37 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     default :   false 
  
						 
					
						
							
								
									
										
										
										
											2019-08-06 18:26:04 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   registry-url : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'Optional registry to set up for auth. Will set the registry in a project level .npmrc and .yarnrc file, and set up auth to read in from env.NODE_AUTH_TOKEN.' 
  
						 
					
						
							
								
									
										
										
										
											2019-08-06 18:26:04 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   scope : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'Optional scope for authenticating against scoped registries. Will fall back to the repository owner when using the GitHub Packages registry (https://npm.pkg.github.com/).' 
  
						 
					
						
							
								
									
										
										
										
											2020-05-19 09:25:54 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   token : 
  
						 
					
						
							
								
									
										
										
										
											2022-11-02 12:24:44 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   Used to pull node distributions from node-versions. Since there's a default, this is typically not supplied by the user. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting. 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     default :   ${{ github.server_url == 'https://github.com' && github.token || '' }} 
  
						 
					
						
							
								
									
										
										
										
											2021-06-16 09:52:44 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   cache : 
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description: 'Used to specify a package manager for caching in the default directory. Supported values :   npm, yarn, pnpm.' 
  
						 
					
						
							
								
									
										
										
										
											2021-08-02 20:44:59 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   cache-dependency-path : 
  
						 
					
						
							
								
									
										
										
										
											2021-08-05 12:00:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description: 'Used to specify the path to a dependency file :   package-lock.json, yarn.lock, etc. Supports wildcards or a list of file names for caching multiple dependencies.' 
  
						 
					
						
							
								
									
										
										
										
											2025-04-02 17:49:47 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   mirror : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'Used to specify an alternative mirror to downlooad Node.js binaries from' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   mirror-token : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The token used as Authorization header when fetching from the mirror' 
  
						 
					
						
							
								
									
										
										
										
											2023-06-21 17:52:17 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# TODO: add input to control forcing to pull from cloud or dist. 
  
						 
					
						
							
								
									
										
										
										
											2020-05-19 09:25:54 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								#       escape valve for someone having issues or needing the absolute latest which isn't cached yet 
  
						 
					
						
							
								
									
										
										
										
											2021-09-03 18:34:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								outputs : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   cache-hit :   
  
						 
					
						
							
								
									
										
										
										
											2022-04-19 19:43:19 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								     description :   'A boolean value to indicate if a cache was hit.' 
  
						 
					
						
							
								
									
										
										
										
											2022-06-30 21:55:32 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   node-version : 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     description :   'The installed node version.' 
  
						 
					
						
							
								
									
										
										
										
											2019-08-03 21:49:54 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								runs : 
  
						 
					
						
							
								
									
										
										
										
											2023-10-23 15:20:20 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   using :   'node20' 
  
						 
					
						
							
								
									
										
										
										
											2021-06-16 09:52:44 +03:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   main :   'dist/setup/index.js' 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								   post :   'dist/cache-save/index.js' 
  
						 
					
						
							
								
									
										
										
										
											2022-02-22 03:28:24 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								   post-if :   success()