mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-07-23 23:29:07 +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