mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-10-31 07:16:22 +07:00 
			
		
		
		
	Refactor composer setup
This commit is contained in:
		
							
								
								
									
										33
									
								
								src/tools.ts
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								src/tools.ts
									
									
									
									
									
								
							| @ -307,27 +307,20 @@ export async function addComposer(tools_list: string[]): Promise<string[]> { | ||||
|  * @param version | ||||
|  */ | ||||
| export async function getComposerUrl(version: string): Promise<string> { | ||||
|   const cache_url = | ||||
|     'https://github.com/shivammathur/composer-cache/releases/latest/download/composer-' + | ||||
|     version.replace('latest', 'stable') + | ||||
|     '.phar,'; | ||||
|   switch (version) { | ||||
|     case 'snapshot': | ||||
|       return cache_url + 'https://getcomposer.org/composer.phar'; | ||||
|     case 'preview': | ||||
|     case '1': | ||||
|     case '2': | ||||
|       return ( | ||||
|         cache_url + 'https://getcomposer.org/composer-' + version + '.phar' | ||||
|       ); | ||||
|   let cache_url = `https://github.com/shivammathur/composer-cache/releases/latest/download/composer-${version.replace( | ||||
|     'latest', | ||||
|     'stable' | ||||
|   )}.phar`; | ||||
|   switch (true) { | ||||
|     case /^snapshot$/.test(version): | ||||
|       return `${cache_url},https://getcomposer.org/composer.phar`; | ||||
|     case /^preview$|^[1-2]$/.test(version): | ||||
|       return `${cache_url},https://getcomposer.org/composer-${version}.phar`; | ||||
|     case /^\d+\.\d+\.\d+[\w-]*$/.test(version): | ||||
|       cache_url = `https://github.com/composer/composer/releases/download/${version}/composer.phar`; | ||||
|       return `${cache_url},https://getcomposer.org/composer-${version}.phar`; | ||||
|     default: | ||||
|       if (/^\d+\.\d+\.\d+[\w-]*$/.test(version)) { | ||||
|         return ( | ||||
|           cache_url + | ||||
|           `https://github.com/composer/composer/releases/download/${version}/composer.phar` | ||||
|         ); | ||||
|       } | ||||
|       return cache_url + 'https://getcomposer.org/composer-stable.phar'; | ||||
|       return `${cache_url},https://getcomposer.org/composer-stable.phar`; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shivam Mathur
					Shivam Mathur