Initial local updates

This commit is contained in:
tekowalsky 2025-04-20 17:19:00 -04:00
parent fb3a0a97fa
commit af8818f66a
7 changed files with 39 additions and 38 deletions

View file

@ -7,6 +7,7 @@ Set up your GitHub Actions workflow with a specific version of [uv](https://docs
- Register problem matchers for error output - Register problem matchers for error output
- (Optional) Persist the uv's cache in the GitHub Actions Cache - (Optional) Persist the uv's cache in the GitHub Actions Cache
- (Optional) Verify the checksum of the downloaded uv executable - (Optional) Verify the checksum of the downloaded uv executable
- This version uses my own repositories to test.
## Contents ## Contents
@ -36,7 +37,7 @@ Set up your GitHub Actions workflow with a specific version of [uv](https://docs
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
``` ```
If you do not specify a version, this action will look for a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version) If you do not specify a version, this action will look for a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version)
@ -49,7 +50,7 @@ For an example workflow, see
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: "latest" version: "latest"
``` ```
@ -58,7 +59,7 @@ For an example workflow, see
```yaml ```yaml
- name: Install a specific version of uv - name: Install a specific version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: "0.4.4" version: "0.4.4"
``` ```
@ -71,21 +72,21 @@ to install the latest version that satisfies the range.
```yaml ```yaml
- name: Install a semver range of uv - name: Install a semver range of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: ">=0.4.0" version: ">=0.4.0"
``` ```
```yaml ```yaml
- name: Pinning a minor version of uv - name: Pinning a minor version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: "0.4.x" version: "0.4.x"
``` ```
```yaml ```yaml
- name: Install a pep440-specifier-satisfying version of uv - name: Install a pep440-specifier-satisfying version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: ">=0.4.25,<0.5" version: ">=0.4.25,<0.5"
``` ```
@ -97,14 +98,14 @@ in either a `uv.toml` or `pyproject.toml` file:
```yaml ```yaml
- name: Install required-version defined in uv.toml - name: Install required-version defined in uv.toml
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
uv-file: "path/to/uv.toml" uv-file: "path/to/uv.toml"
``` ```
```yaml ```yaml
- name: Install required-version defined in pyproject.toml - name: Install required-version defined in pyproject.toml
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
pyproject-file: "path/to/pyproject.toml" pyproject-file: "path/to/pyproject.toml"
``` ```
@ -121,7 +122,7 @@ This will override any python version specifications in `pyproject.toml` and `.p
```yaml ```yaml
- name: Install the latest version of uv and set the python version to 3.13t - name: Install the latest version of uv and set the python version to 3.13t
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
python-version: 3.13t python-version: 3.13t
- run: uv pip install --python=3.13t pip - run: uv pip install --python=3.13t pip
@ -139,7 +140,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install the latest version of uv and set the python version - name: Install the latest version of uv and set the python version
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
python-version: ${{ matrix.python-version }} python-version: ${{ matrix.python-version }}
- name: Test with python ${{ matrix.python-version }} - name: Test with python ${{ matrix.python-version }}
@ -150,11 +151,11 @@ jobs:
You can specify a checksum to validate the downloaded executable. Checksums up to the default version You can specify a checksum to validate the downloaded executable. Checksums up to the default version
are automatically verified by this action. The sha256 hashes can be found on the are automatically verified by this action. The sha256 hashes can be found on the
[releases page](https://github.com/astral-sh/uv/releases) of the uv repo. [releases page](https://github.com/tekowalsky/uv/releases) of the uv repo.
```yaml ```yaml
- name: Install a specific version and validate the checksum - name: Install a specific version and validate the checksum
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
version: "0.3.1" version: "0.3.1"
checksum: "e11b01402ab645392c7ad6044db63d37e4fd1e745e015306993b07695ea5f9f8" checksum: "e11b01402ab645392c7ad6044db63d37e4fd1e745e015306993b07695ea5f9f8"
@ -176,7 +177,7 @@ You can optionally define a custom cache key suffix.
```yaml ```yaml
- name: Enable caching and define a custom cache key suffix - name: Enable caching and define a custom cache key suffix
id: setup-uv id: setup-uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
cache-suffix: "optional-suffix" cache-suffix: "optional-suffix"
@ -210,7 +211,7 @@ changes. If you use relative paths, they are relative to the repository root.
```yaml ```yaml
- name: Define a cache dependency glob - name: Define a cache dependency glob
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "**/pyproject.toml" cache-dependency-glob: "**/pyproject.toml"
@ -218,7 +219,7 @@ changes. If you use relative paths, they are relative to the repository root.
```yaml ```yaml
- name: Define a list of cache dependency globs - name: Define a list of cache dependency globs
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: | cache-dependency-glob: |
@ -228,7 +229,7 @@ changes. If you use relative paths, they are relative to the repository root.
```yaml ```yaml
- name: Define an absolute cache dependency glob - name: Define an absolute cache dependency glob
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "/tmp/my-folder/requirements*.txt" cache-dependency-glob: "/tmp/my-folder/requirements*.txt"
@ -236,7 +237,7 @@ changes. If you use relative paths, they are relative to the repository root.
```yaml ```yaml
- name: Never invalidate the cache - name: Never invalidate the cache
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
cache-dependency-glob: "" cache-dependency-glob: ""
@ -251,7 +252,7 @@ It defaults to `setup-uv-cache` in the `TMP` dir, `D:\a\_temp\uv-tool-dir` on Wi
```yaml ```yaml
- name: Define a custom uv cache path - name: Define a custom uv cache path
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
cache-local-path: "/path/to/cache" cache-local-path: "/path/to/cache"
``` ```
@ -270,7 +271,7 @@ input.
```yaml ```yaml
- name: Don't prune the cache before saving it - name: Don't prune the cache before saving it
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
prune-cache: false prune-cache: false
@ -283,7 +284,7 @@ If you want to ignore this, set the `ignore-nothing-to-cache` input to `true`.
```yaml ```yaml
- name: Ignore nothing to cache - name: Ignore nothing to cache
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
ignore-nothing-to-cache: true ignore-nothing-to-cache: true
@ -298,7 +299,7 @@ If you want to ignore this, set the `ignore-empty-workdir` input to `true`.
```yaml ```yaml
- name: Ignore empty workdir - name: Ignore empty workdir
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
ignore-empty-workdir: true ignore-empty-workdir: true
``` ```
@ -315,7 +316,7 @@ are not sufficient, you can provide a custom GitHub token with the necessary per
```yaml ```yaml
- name: Install the latest version of uv with a custom GitHub token - name: Install the latest version of uv with a custom GitHub token
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
github-token: ${{ secrets.CUSTOM_GITHUB_TOKEN }} github-token: ${{ secrets.CUSTOM_GITHUB_TOKEN }}
``` ```
@ -333,7 +334,7 @@ input:
```yaml ```yaml
- name: Install the latest version of uv with a custom tool dir - name: Install the latest version of uv with a custom tool dir
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
tool-dir: "/path/to/tool/dir" tool-dir: "/path/to/tool/dir"
``` ```
@ -352,7 +353,7 @@ If you want to change this behaviour (especially on self-hosted runners) you can
```yaml ```yaml
- name: Install the latest version of uv with a custom tool bin dir - name: Install the latest version of uv with a custom tool bin dir
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
tool-bin-dir: "/path/to/tool-bin/dir" tool-bin-dir: "/path/to/tool-bin/dir"
``` ```
@ -368,7 +369,7 @@ This action supports expanding the `~` character to the user's home directory fo
```yaml ```yaml
- name: Expand the tilde character - name: Expand the tilde character
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
cache-local-path: "~/path/to/cache" cache-local-path: "~/path/to/cache"
tool-dir: "~/path/to/tool/dir" tool-dir: "~/path/to/tool/dir"
@ -379,7 +380,7 @@ This action supports expanding the `~` character to the user's home directory fo
## How it works ## How it works
This action downloads uv from the uv repo's official This action downloads uv from the uv repo's official
[GitHub Releases](https://github.com/astral-sh/uv) and uses the [GitHub Releases](https://github.com/tekowalsky/uv) and uses the
[GitHub Actions Toolkit](https://github.com/actions/toolkit) to cache it as a tool to speed up [GitHub Actions Toolkit](https://github.com/actions/toolkit) to cache it as a tool to speed up
consecutive runs on self-hosted runners. consecutive runs on self-hosted runners.
@ -401,7 +402,7 @@ For example:
- name: Checkout the repository - name: Checkout the repository
uses: actions/checkout@main uses: actions/checkout@main
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
- name: Test - name: Test
@ -413,7 +414,7 @@ To install a specific version of Python, use
```yaml ```yaml
- name: Install the latest version of uv - name: Install the latest version of uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
with: with:
enable-cache: true enable-cache: true
- name: Install Python 3.12 - name: Install Python 3.12
@ -432,7 +433,7 @@ output:
uses: actions/checkout@main uses: actions/checkout@main
- name: Install the default version of uv - name: Install the default version of uv
id: setup-uv id: setup-uv
uses: astral-sh/setup-uv@v5 uses: tekowalsky/setup-uv@v5
- name: Print the installed version - name: Print the installed version
run: echo "Installed uv version is ${{ steps.setup-uv.outputs.uv-version }}" run: echo "Installed uv version is ${{ steps.setup-uv.outputs.uv-version }}"
``` ```
@ -491,6 +492,6 @@ MIT
<div align="center"> <div align="center">
<a target="_blank" href="https://astral.sh" style="background:none"> <a target="_blank" href="https://astral.sh" style="background:none">
<img src="https://raw.githubusercontent.com/astral-sh/uv/main/assets/svg/Astral.svg" alt="Made by Astral"> <img src="https://raw.githubusercontent.com/tekowalsky/uv/main/assets/svg/Astral.svg" alt="Made by Astral">
</a> </a>
</div> </div>

View file

@ -1,6 +1,6 @@
name: "astral-sh/setup-uv" name: "tekowalsky/setup-uv"
description: description:
"Set up your GitHub Actions workflow with a specific version of uv." "Set up your GitHub Actions workflow with a specific version of uv. (forked from astral-sh/setup-uv)"
author: "astral-sh" author: "astral-sh"
inputs: inputs:
version: version:

2
dist/setup/index.js generated vendored
View file

@ -124426,7 +124426,7 @@ run();
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0; exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.REPO = "uv"; exports.REPO = "uv";
exports.OWNER = "astral-sh"; exports.OWNER = "tekowalsky";
exports.TOOL_CACHE_NAME = "uv"; exports.TOOL_CACHE_NAME = "uv";

View file

@ -61692,7 +61692,7 @@ async function updateChecksums(filePath, downloadUrls) {
await node_fs_1.promises.appendFile(filePath, ",\n};\n"); await node_fs_1.promises.appendFile(filePath, ",\n};\n");
} }
function getKey(downloadUrl) { function getKey(downloadUrl) {
// https://github.com/astral-sh/uv/releases/download/0.3.2/uv-aarch64-apple-darwin.tar.gz.sha256 // https://github.com/tekowalsky/uv/releases/download/0.3.2/uv-aarch64-apple-darwin.tar.gz.sha256
const parts = downloadUrl.split("/"); const parts = downloadUrl.split("/");
const fileName = parts[parts.length - 1]; const fileName = parts[parts.length - 1];
if (fileName.startsWith("source")) { if (fileName.startsWith("source")) {
@ -61798,7 +61798,7 @@ run();
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0; exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.REPO = "uv"; exports.REPO = "uv";
exports.OWNER = "astral-sh"; exports.OWNER = "tekowalsky";
exports.TOOL_CACHE_NAME = "uv"; exports.TOOL_CACHE_NAME = "uv";

View file

@ -17,7 +17,7 @@
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/astral-sh/setup-uv.git" "url": "git+https://github.com/tekowalsky/setup-uv.git"
}, },
"keywords": ["actions", "python", "setup", "uv"], "keywords": ["actions", "python", "setup", "uv"],
"author": "@eifinger", "author": "@eifinger",

View file

@ -27,7 +27,7 @@ export async function updateChecksums(
} }
function getKey(downloadUrl: string): string | undefined { function getKey(downloadUrl: string): string | undefined {
// https://github.com/astral-sh/uv/releases/download/0.3.2/uv-aarch64-apple-darwin.tar.gz.sha256 // https://github.com/tekowalsky/uv/releases/download/0.3.2/uv-aarch64-apple-darwin.tar.gz.sha256
const parts = downloadUrl.split("/"); const parts = downloadUrl.split("/");
const fileName = parts[parts.length - 1]; const fileName = parts[parts.length - 1];
if (fileName.startsWith("source")) { if (fileName.startsWith("source")) {

View file

@ -1,3 +1,3 @@
export const REPO = "uv"; export const REPO = "uv";
export const OWNER = "astral-sh"; export const OWNER = "tekowalsky";
export const TOOL_CACHE_NAME = "uv"; export const TOOL_CACHE_NAME = "uv";