mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-08-21 21:14:09 +07:00
Fix support for deployer
This commit is contained in:
21
src/tools.ts
21
src/tools.ts
@ -274,8 +274,25 @@ export async function addDeployer(data: RS): Promise<string> {
|
||||
if (data['version'] === 'latest') {
|
||||
data['url'] = data['domain'] + '/deployer.phar';
|
||||
} else {
|
||||
data['url'] =
|
||||
data['domain'] + '/releases/v' + data['version'] + '/deployer.phar';
|
||||
const manifest: RS = await fetch.fetch(
|
||||
'https://deployer.org/manifest.json'
|
||||
);
|
||||
const version_data: RSRS = JSON.parse(manifest.data);
|
||||
const version_key: string | undefined = Object.keys(version_data).find(
|
||||
(key: string) => {
|
||||
return version_data[key]['version'] === data['version'];
|
||||
}
|
||||
);
|
||||
if (version_key) {
|
||||
data['url'] = version_data[version_key]['url'];
|
||||
} else {
|
||||
return await utils.addLog(
|
||||
'$cross',
|
||||
'deployer',
|
||||
'Version missing in deployer manifest',
|
||||
data['os']
|
||||
);
|
||||
}
|
||||
}
|
||||
return await addArchive(data);
|
||||
}
|
||||
|
Reference in New Issue
Block a user