mirror of
https://github.com/chickensoft-games/setup-godot.git
synced 2025-08-14 12:55:08 +00:00
fix: use GitHub for downloads
This commit is contained in:
parent
650951f987
commit
bcf5d5acc9
@ -40,75 +40,75 @@ describe('getGodotUrl', () => {
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('linux'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/mono/Godot_v4.0-beta1_mono_linux_x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_mono_linux_x86_64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('win32'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/mono/Godot_v4.0-beta1_mono_win64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_mono_win64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('darwin'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/mono/Godot_v4.0-beta1_mono_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_mono_macos.universal.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('linux'), true, true)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/mono/Godot_v4.0-beta1_mono_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_mono_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
test('4.0.0-beta.16', () => {
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('linux'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/mono/Godot_v4.0-beta16_mono_linux_x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_mono_linux_x86_64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('win32'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/mono/Godot_v4.0-beta16_mono_win64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_mono_win64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('darwin'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/mono/Godot_v4.0-beta16_mono_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_mono_macos.universal.zip'
|
||||
)
|
||||
})
|
||||
test('4.0.0-beta8', () => {
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta8', getPlatform('linux'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta8/mono/Godot_v4.0-beta8_mono_linux_x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta8/Godot_v4.0-beta8_mono_linux_x86_64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta8', getPlatform('win32'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta8/mono/Godot_v4.0-beta8_mono_win64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta8/Godot_v4.0-beta8_mono_win64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta8', getPlatform('darwin'), true, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta8/mono/Godot_v4.0-beta8_mono_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta8/Godot_v4.0-beta8_mono_macos.universal.zip'
|
||||
)
|
||||
})
|
||||
test('4.0.0', () => {
|
||||
expect(getGodotUrl('4.0.0', getPlatform('linux'), true, false)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/mono/Godot_v4.0-stable_mono_linux_x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-stable/Godot_v4.0-stable_mono_linux_x86_64.zip'
|
||||
)
|
||||
expect(getGodotUrl('4.0.0', getPlatform('win32'), true, false)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/mono/Godot_v4.0-stable_mono_win64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-stable/Godot_v4.0-stable_mono_win64.zip'
|
||||
)
|
||||
expect(getGodotUrl('4.0.0', getPlatform('darwin'), true, false)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/mono/Godot_v4.0-stable_mono_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-stable/Godot_v4.0-stable_mono_macos.universal.zip'
|
||||
)
|
||||
expect(getGodotUrl('4.0.0', getPlatform('linux'), true, true)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/mono/Godot_v4.0-stable_mono_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-stable/Godot_v4.0-stable_mono_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
test('3.5.2', () => {
|
||||
expect(getGodotUrl('3.5.2', getPlatform('linux'), true, true)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/3.5.2/mono/Godot_v3.5.2-stable_mono_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/3.5.2-stable/Godot_v3.5.2-stable_mono_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
})
|
||||
@ -118,49 +118,49 @@ describe('getGodotUrl', () => {
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('linux'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/Godot_v4.0-beta1_linux.x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_linux.x86_64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('win32'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/Godot_v4.0-beta1_win64.exe.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_win64.exe.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('darwin'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/Godot_v4.0-beta1_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_macos.universal.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta1', getPlatform('darwin'), false, true)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta1/Godot_v4.0-beta1_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta1/Godot_v4.0-beta1_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
test('4.0.0-beta.16', () => {
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('linux'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/Godot_v4.0-beta16_linux.x86_64.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_linux.x86_64.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('win32'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/Godot_v4.0-beta16_win64.exe.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_win64.exe.zip'
|
||||
)
|
||||
expect(
|
||||
getGodotUrl('4.0.0-beta.16', getPlatform('darwin'), false, false)
|
||||
).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/beta16/Godot_v4.0-beta16_macos.universal.zip'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-beta16/Godot_v4.0-beta16_macos.universal.zip'
|
||||
)
|
||||
})
|
||||
test('4.0.0', () => {
|
||||
expect(getGodotUrl('4.0.0', getPlatform('linux'), false, true)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/4.0/Godot_v4.0-stable_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/4.0-stable/Godot_v4.0-stable_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
test('3.5.2', () => {
|
||||
expect(getGodotUrl('3.5.2', getPlatform('linux'), false, true)).toEqual(
|
||||
'https://downloads.tuxfamily.org/godotengine/3.5.2/Godot_v3.5.2-stable_export_templates.tpz'
|
||||
'https://github.com/godotengine/godot-builds/releases/download/3.5.2-stable/Godot_v3.5.2-stable_export_templates.tpz'
|
||||
)
|
||||
})
|
||||
})
|
||||
|
10
dist/index.js
generated
vendored
10
dist/index.js
generated
vendored
@ -331,7 +331,7 @@ class MacOS {
|
||||
}
|
||||
exports.MacOS = MacOS;
|
||||
/** Godot download url prefix. */
|
||||
const GODOT_URL_PREFIX = 'https://downloads.tuxfamily.org/godotengine/';
|
||||
const GODOT_URL_PREFIX = 'https://github.com/godotengine/godot-builds/releases/download/';
|
||||
/** Godot filename prefix. */
|
||||
const GODOT_FILENAME_PREFIX = 'Godot_v';
|
||||
/**
|
||||
@ -369,12 +369,12 @@ function getGodotUrl(versionString, platform, useDotnet, isTemplate) {
|
||||
if (patch !== '' && patch !== '0') {
|
||||
url += `.${patch}`;
|
||||
}
|
||||
url += '/';
|
||||
if (label !== '') {
|
||||
url += `${label}/`;
|
||||
url += `-${label}/`;
|
||||
}
|
||||
else {
|
||||
url += '-stable/';
|
||||
}
|
||||
if (useDotnet)
|
||||
url += `mono/`;
|
||||
if (!isTemplate)
|
||||
return `${url}${getGodotFilename(version, platform, useDotnet)}.zip`;
|
||||
return `${url}${getGodotFilenameBase(version)}${useDotnet ? '_mono' : ''}_export_templates.tpz`;
|
||||
|
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
13
src/utils.ts
13
src/utils.ts
@ -108,7 +108,8 @@ interface SemanticVersion {
|
||||
}
|
||||
|
||||
/** Godot download url prefix. */
|
||||
const GODOT_URL_PREFIX = 'https://downloads.tuxfamily.org/godotengine/'
|
||||
const GODOT_URL_PREFIX =
|
||||
'https://github.com/godotengine/godot-builds/releases/download/'
|
||||
/** Godot filename prefix. */
|
||||
const GODOT_FILENAME_PREFIX = 'Godot_v'
|
||||
|
||||
@ -156,12 +157,12 @@ export function getGodotUrl(
|
||||
if (patch !== '' && patch !== '0') {
|
||||
url += `.${patch}`
|
||||
}
|
||||
url += '/'
|
||||
if (label !== '') {
|
||||
url += `${label}/`
|
||||
}
|
||||
|
||||
if (useDotnet) url += `mono/`
|
||||
if (label !== '') {
|
||||
url += `-${label}/`
|
||||
} else {
|
||||
url += '-stable/'
|
||||
}
|
||||
|
||||
if (!isTemplate)
|
||||
return `${url}${getGodotFilename(version, platform, useDotnet)}.zip`
|
||||
|
Loading…
x
Reference in New Issue
Block a user