diff --git a/README.md b/README.md index 30736be..9603967 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Have a look under [Advanced Configuration](#advanced-configuration) for detailed # Path to a file containing the version of uv to install (default: searches uv.toml then pyproject.toml) version-file: "" - # Resolution strategy when resolving version ranges: 'highest' or 'lowest' + # Resolution strategy when resolving version ranges: 'highest', 'lowest', or 'lowest-direct' resolution-strategy: "highest" # The version of Python to set UV_PYTHON to diff --git a/src/utils/inputs.ts b/src/utils/inputs.ts index 4c189d6..b96f580 100644 --- a/src/utils/inputs.ts +++ b/src/utils/inputs.ts @@ -240,8 +240,11 @@ function getManifestFile(): string | undefined { return undefined; } -function getResolutionStrategy(): "highest" | "lowest" { +function getResolutionStrategy(): "highest" | "lowest" | "lowest-direct" { const resolutionStrategyInput = core.getInput("resolution-strategy"); + if (resolutionStrategyInput === "lowest-direct") { + return "lowest-direct"; + } if (resolutionStrategyInput === "lowest") { return "lowest"; } @@ -249,6 +252,6 @@ function getResolutionStrategy(): "highest" | "lowest" { return "highest"; } throw new Error( - `Invalid resolution-strategy: ${resolutionStrategyInput}. Must be 'highest' or 'lowest'.`, + `Invalid resolution-strategy: ${resolutionStrategyInput}. Must be 'highest', 'lowest', or 'lowest-direct'.`, ); }