fix: use latest in URL when version is empty

When version is not specified (empty string), the getUrl function
was generating invalid URLs like /releases/download/cs2pr without
any version, which returned 404.

This fix ensures that when version is empty or 'latest', the URL
includes '/latest/' which GitHub handles correctly with a redirect
to the actual latest release.

Fixes #1063
This commit is contained in:
theluckystrike
2026-03-04 22:03:38 +07:00
parent a8ca9e3783
commit 746e1a46d1
4 changed files with 5 additions and 16 deletions

View File

@@ -244,12 +244,13 @@ export async function filterList(tools_list: string[]): Promise<string[]> {
* @param data
*/
export async function getUrl(data: ToolInput): Promise<string> {
if ((data.version ?? 'latest') === 'latest') {
const version = data.version ?? 'latest';
if (version === 'latest' || version === '') {
return [
data.domain,
data.repository,
data.prefix,
data.version,
'latest',
data.verb,
data.tool + data.extension
]