feat: add download-from-astral-mirror input (#897)

## Summary

Add a new boolean input `download-from-astral-mirror` (default: `true`)
that controls whether uv is downloaded from the Astral mirror or
directly from GitHub Releases.

When set to `false`, the mirror rewrite is skipped entirely and the
download goes straight to GitHub Releases.

Closes: #870
This commit is contained in:
Kevin Stillhammer
2026-05-31 11:47:01 +02:00
committed by GitHub
parent 80cc27528e
commit b9c8c4c7ba
10 changed files with 66 additions and 4 deletions
+4
View File
@@ -40,6 +40,7 @@ export interface SetupInputs {
pythonDir: string;
githubToken: string;
manifestFile?: string;
downloadFromAstralMirror: boolean;
addProblemMatchers: boolean;
resolutionStrategy: ResolutionStrategy;
}
@@ -73,6 +74,8 @@ export function loadInputs(): SetupInputs {
const pythonDir = getUvPythonDir();
const githubToken = core.getInput("github-token");
const manifestFile = getManifestFile();
const downloadFromAstralMirror =
core.getInput("download-from-astral-mirror") === "true";
const addProblemMatchers = core.getInput("add-problem-matchers") === "true";
const resolutionStrategy = getResolutionStrategy();
@@ -84,6 +87,7 @@ export function loadInputs(): SetupInputs {
cachePython,
cacheSuffix,
checksum,
downloadFromAstralMirror,
enableCache,
githubToken,
ignoreEmptyWorkdir,