diff --git a/action.yml b/action.yml index 6882851..165ca44 100644 --- a/action.yml +++ b/action.yml @@ -18,6 +18,10 @@ inputs: checksum: description: "The checksum of the uv version to install" required: false + server-url: + description: "The server url to use when downloading uv" + required: false + default: "https://github.com" github-token: description: "Used to increase the rate limit when retrieving versions and downloading uv." diff --git a/dist/save-cache/index.js b/dist/save-cache/index.js index fb8f9ca..2147ccc 100644 --- a/dist/save-cache/index.js +++ b/dist/save-cache/index.js @@ -88997,7 +88997,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.githubToken = exports.toolDir = exports.toolBinDir = exports.ignoreEmptyWorkdir = exports.ignoreNothingToCache = exports.pruneCache = exports.cacheDependencyGlob = exports.cacheLocalPath = exports.cacheSuffix = exports.enableCache = exports.checkSum = exports.workingDirectory = exports.activateEnvironment = exports.pythonVersion = exports.version = void 0; +exports.githubToken = exports.serverUrl = exports.toolDir = exports.toolBinDir = exports.ignoreEmptyWorkdir = exports.ignoreNothingToCache = exports.pruneCache = exports.cacheDependencyGlob = exports.cacheLocalPath = exports.cacheSuffix = exports.enableCache = exports.checkSum = exports.workingDirectory = exports.activateEnvironment = exports.pythonVersion = exports.version = void 0; const core = __importStar(__nccwpck_require__(7484)); const node_path_1 = __importDefault(__nccwpck_require__(6760)); exports.version = core.getInput("version"); @@ -89014,6 +89014,7 @@ exports.ignoreNothingToCache = core.getInput("ignore-nothing-to-cache") === "tru exports.ignoreEmptyWorkdir = core.getInput("ignore-empty-workdir") === "true"; exports.toolBinDir = getToolBinDir(); exports.toolDir = getToolDir(); +exports.serverUrl = getServerUrl(); exports.githubToken = core.getInput("github-token"); function getEnableCache() { const enableCacheInput = core.getInput("enable-cache"); @@ -89070,6 +89071,9 @@ function expandTilde(input) { } return input; } +function getServerUrl() { + return core.getInput("server-url"); +} /***/ }), diff --git a/dist/setup/index.js b/dist/setup/index.js index 69b14a5..f677d3b 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -124202,14 +124202,14 @@ function tryGetFromToolCache(arch, version) { const installedPath = tc.find(constants_1.TOOL_CACHE_NAME, resolvedVersion, arch); return { version: resolvedVersion, installedPath }; } -async function downloadVersion(platform, arch, version, checkSum, githubToken) { +async function downloadVersion(serverUrl, platform, arch, version, checkSum, githubToken) { const resolvedVersion = await resolveVersion(version, githubToken); const artifact = `uv-${arch}-${platform}`; let extension = ".tar.gz"; if (platform === "pc-windows-msvc") { extension = ".zip"; } - const downloadUrl = `https://github.com/${constants_1.OWNER}/${constants_1.REPO}/releases/download/${resolvedVersion}/${artifact}${extension}`; + const downloadUrl = `${serverUrl}/${constants_1.OWNER}/${constants_1.REPO}/releases/download/${resolvedVersion}/${artifact}${extension}`; core.info(`Downloading uv from "${downloadUrl}" ...`); const downloadPath = await tc.downloadTool(downloadUrl, undefined, githubToken); await (0, checksum_1.validateChecksum)(checkSum, downloadPath, arch, platform, resolvedVersion); @@ -124502,7 +124502,7 @@ async function setupUv(platform, arch, checkSum, githubToken) { version: toolCacheResult.version, }; } - const downloadVersionResult = await (0, download_version_1.downloadVersion)(platform, arch, resolvedVersion, checkSum, githubToken); + const downloadVersionResult = await (0, download_version_1.downloadVersion)(inputs_1.serverUrl, platform, arch, resolvedVersion, checkSum, githubToken); return { uvDir: downloadVersionResult.cachedToolDir, version: downloadVersionResult.version, @@ -124723,7 +124723,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.githubToken = exports.toolDir = exports.toolBinDir = exports.ignoreEmptyWorkdir = exports.ignoreNothingToCache = exports.pruneCache = exports.cacheDependencyGlob = exports.cacheLocalPath = exports.cacheSuffix = exports.enableCache = exports.checkSum = exports.workingDirectory = exports.activateEnvironment = exports.pythonVersion = exports.version = void 0; +exports.githubToken = exports.serverUrl = exports.toolDir = exports.toolBinDir = exports.ignoreEmptyWorkdir = exports.ignoreNothingToCache = exports.pruneCache = exports.cacheDependencyGlob = exports.cacheLocalPath = exports.cacheSuffix = exports.enableCache = exports.checkSum = exports.workingDirectory = exports.activateEnvironment = exports.pythonVersion = exports.version = void 0; const core = __importStar(__nccwpck_require__(37484)); const node_path_1 = __importDefault(__nccwpck_require__(76760)); exports.version = core.getInput("version"); @@ -124740,6 +124740,7 @@ exports.ignoreNothingToCache = core.getInput("ignore-nothing-to-cache") === "tru exports.ignoreEmptyWorkdir = core.getInput("ignore-empty-workdir") === "true"; exports.toolBinDir = getToolBinDir(); exports.toolDir = getToolDir(); +exports.serverUrl = getServerUrl(); exports.githubToken = core.getInput("github-token"); function getEnableCache() { const enableCacheInput = core.getInput("enable-cache"); @@ -124796,6 +124797,9 @@ function expandTilde(input) { } return input; } +function getServerUrl() { + return core.getInput("server-url"); +} /***/ }), diff --git a/src/download/download-version.ts b/src/download/download-version.ts index 010e538..894560f 100644 --- a/src/download/download-version.ts +++ b/src/download/download-version.ts @@ -24,6 +24,7 @@ export function tryGetFromToolCache( } export async function downloadVersion( + serverUrl: string, platform: Platform, arch: Architecture, version: string, @@ -36,7 +37,7 @@ export async function downloadVersion( if (platform === "pc-windows-msvc") { extension = ".zip"; } - const downloadUrl = `https://github.com/${OWNER}/${REPO}/releases/download/${resolvedVersion}/${artifact}${extension}`; + const downloadUrl = `${serverUrl}/${OWNER}/${REPO}/releases/download/${resolvedVersion}/${artifact}${extension}`; core.info(`Downloading uv from "${downloadUrl}" ...`); const downloadPath = await tc.downloadTool( diff --git a/src/setup-uv.ts b/src/setup-uv.ts index 642e8e4..8fac7cb 100644 --- a/src/setup-uv.ts +++ b/src/setup-uv.ts @@ -25,6 +25,7 @@ import { toolDir, version as versionInput, workingDirectory, + serverUrl, } from "./utils/inputs"; import * as exec from "@actions/exec"; import fs from "node:fs"; @@ -95,6 +96,7 @@ async function setupUv( } const downloadVersionResult = await downloadVersion( + serverUrl, platform, arch, resolvedVersion, diff --git a/src/utils/inputs.ts b/src/utils/inputs.ts index 2d47585..9749b69 100644 --- a/src/utils/inputs.ts +++ b/src/utils/inputs.ts @@ -17,6 +17,7 @@ export const ignoreEmptyWorkdir = core.getInput("ignore-empty-workdir") === "true"; export const toolBinDir = getToolBinDir(); export const toolDir = getToolDir(); +export const serverUrl = getServerUrl(); export const githubToken = core.getInput("github-token"); function getEnableCache(): boolean { @@ -84,3 +85,7 @@ function expandTilde(input: string): string { } return input; } + +function getServerUrl(): string { + return core.getInput("server-url"); +}