mirror of
https://github.com/prefix-dev/setup-pixi
synced 2026-10-08 15:04:08 +03:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
82d477f15f | ||
|
|
a976380763 | ||
|
|
de110d6265 | ||
|
|
59d669bca0 | ||
|
|
046c0f75f2 | ||
|
|
34ef3cc298 | ||
|
|
28eb668aaf |
@@ -18,12 +18,12 @@ jobs:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.4.0
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.4.0
|
||||
with:
|
||||
version: 9
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
|
||||
with:
|
||||
node-version: 20
|
||||
cache: pnpm
|
||||
@@ -93,12 +93,12 @@ jobs:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.4.0
|
||||
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.4.0
|
||||
with:
|
||||
version: 9
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
|
||||
with:
|
||||
node-version: 20
|
||||
cache: pnpm
|
||||
@@ -119,7 +119,7 @@ jobs:
|
||||
id: diff
|
||||
|
||||
# If index.js or post.js are different than expected, upload the expected version as an artifact
|
||||
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||
- uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
|
||||
if: ${{ failure() && steps.diff.conclusion == 'failure' }}
|
||||
with:
|
||||
name: dist
|
||||
|
||||
@@ -24,7 +24,7 @@ jobs:
|
||||
TAG_NAME: v${{ steps.version-metadata.outputs.newVersion }}
|
||||
- name: Create release
|
||||
if: steps.version-metadata.outputs.changed == 'true'
|
||||
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
|
||||
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2.4.1
|
||||
with:
|
||||
generate_release_notes: true
|
||||
tag_name: v${{ steps.version-metadata.outputs.newVersion }}
|
||||
|
||||
@@ -53,7 +53,7 @@ jobs:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
- name: Move pixi.toml
|
||||
run: mv test/default/* .
|
||||
- uses: ./
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
|
||||
- uses: ./
|
||||
with:
|
||||
run-install: false
|
||||
|
||||
@@ -23,9 +23,9 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
|
||||
## Usage
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
pixi-version: v0.49.0
|
||||
pixi-version: v0.59.0
|
||||
|
||||
cache: true
|
||||
auth-host: prefix.dev
|
||||
@@ -35,7 +35,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
|
||||
|
||||
> [!WARNING]
|
||||
> Since pixi is not yet stable, the API of this action may change between minor versions.
|
||||
> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.9.1`) to avoid breaking changes.
|
||||
> Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.9.3`) to avoid breaking changes.
|
||||
> You can automatically update the version of this action by using [Dependabot](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot).
|
||||
>
|
||||
> Put the following in your `.github/dependabot.yml` file to enable Dependabot for your GitHub Actions:
|
||||
@@ -59,14 +59,17 @@ To see all available input arguments, see the [`action.yml`](action.yml) file.
|
||||
|
||||
### Caching
|
||||
|
||||
The action supports caching of the pixi environment.
|
||||
By default, caching is enabled if a `pixi.lock` file is present.
|
||||
The action supports caching of the project and global pixi environments.
|
||||
By default, project environment caching is enabled if a `pixi.lock` file is present.
|
||||
It will then use the `pixi.lock` file to generate a hash of the environment and cache it.
|
||||
If the cache is hit, the action will skip the installation and use the cached environment.
|
||||
You can specify the behavior by setting the `cache` input argument.
|
||||
|
||||
If you need to customize your cache-key, you can use the `cache-key` input argument.
|
||||
This will be the prefix of the cache key. The full cache key will be `<cache-key><conda-arch>-<hash>`.
|
||||
Global environment caching is disabled by default and can be enabled by setting the `global-cache` input to `true`.
|
||||
As there is no lockfile for global environments, the cache will expire at the end of every month to ensure it does not go stale.
|
||||
|
||||
If you need to customize your cache-key, you can use the `cache-key` and `global-cache-key` input arguments.
|
||||
These will be the prefixes of the cache keys. The full cache keys will be `<cache-key><conda-arch>-<hash>` and `<global-cache-key><conda-arch>-<YYYY-MM>-<hash>` respectively.
|
||||
|
||||
#### Only save caches on `main`
|
||||
|
||||
@@ -74,7 +77,7 @@ In order to not exceed the [10 GB cache size limit](https://docs.github.com/en/a
|
||||
This can be done by setting the `cache-write` argument.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
cache: true
|
||||
cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
|
||||
@@ -119,7 +122,7 @@ test:
|
||||
environment: [py311, py312]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
environments: ${{ matrix.environment }}
|
||||
```
|
||||
@@ -129,7 +132,7 @@ test:
|
||||
The following example will install both the `py311` and the `py312` environment on the runner.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
# separated by spaces
|
||||
environments: >-
|
||||
@@ -149,10 +152,10 @@ You can specify `pixi global install` commands by setting the `global-environmen
|
||||
This will create one environment per line, and install them.
|
||||
This is useful in particular to install executables that are needed for `pixi install` to work properly.
|
||||
For instance, the `keyring`, or `gcloud` executables. The following example shows how to install both in separate global environments.
|
||||
Note that global environments are not cached.
|
||||
By default, global environments are not cached. You can enable caching by setting the `global-cache` input to `true`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
global-environments: |
|
||||
google-cloud-sdk
|
||||
@@ -172,7 +175,7 @@ There are currently five ways to authenticate with pixi:
|
||||
- using an S3 key pair
|
||||
- using keyring for PyPI registries
|
||||
|
||||
For more information, see the [pixi documentation](https://prefix.dev/docs/pixi/authentication).
|
||||
For more information, see the [pixi documentation](https://pixi.sh/latest/deployment/authentication/).
|
||||
|
||||
> [!WARNING]
|
||||
> Please only store sensitive information using [GitHub secrets](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions). Do not store them in your repository.
|
||||
@@ -185,7 +188,7 @@ Specify the token using the `auth-token` input argument.
|
||||
This form of authentication (bearer token in the request headers) is mainly used at [prefix.dev](https://prefix.dev).
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
auth-host: prefix.dev
|
||||
auth-token: ${{ secrets.PREFIX_DEV_TOKEN }}
|
||||
@@ -197,7 +200,7 @@ Specify the username and password using the `auth-username` and `auth-password`
|
||||
This form of authentication (HTTP Basic Auth) is used in some enterprise environments with [artifactory](https://jfrog.com/artifactory) for example.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
auth-host: custom-artifactory.com
|
||||
auth-username: ${{ secrets.PIXI_USERNAME }}
|
||||
@@ -210,7 +213,7 @@ Specify the conda-token using the `auth-conda-token` input argument.
|
||||
This form of authentication (token is encoded in URL: `https://my-quetz-instance.com/t/<token>/get/custom-channel`) is used at [anaconda.org](https://anaconda.org) or with [quetz instances](https://github.com/mamba-org/quetz).
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
auth-host: anaconda.org # or my-quetz-instance.com
|
||||
auth-conda-token: ${{ secrets.CONDA_TOKEN }}
|
||||
@@ -222,7 +225,7 @@ Specify the S3 key pair using the `auth-access-key-id` and `auth-secret-access-k
|
||||
You can also specify the session token using the `auth-session-token` input argument.
|
||||
|
||||
```yaml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
auth-host: s3://my-s3-bucket
|
||||
auth-s3-access-key-id: ${{ secrets.ACCESS_KEY_ID }}
|
||||
@@ -238,7 +241,7 @@ See the [pixi documentation](https://pixi.sh/latest/advanced/s3) for more inform
|
||||
You can specify whether to use keyring to look up credentials for PyPI.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
pypi-keyring-provider: subprocess # one of 'subprocess', 'disabled'
|
||||
```
|
||||
@@ -306,7 +309,7 @@ To this end, `setup-pixi` adds all environment variables set when executing `pix
|
||||
As a result, all installed binaries can be accessed without having to call `pixi run`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
activate-environment: true
|
||||
```
|
||||
@@ -314,7 +317,7 @@ As a result, all installed binaries can be accessed without having to call `pixi
|
||||
If you are installing multiple environments, you will need to specify the name of the environment that you want to be activated.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
environments: >-
|
||||
py311
|
||||
@@ -328,10 +331,10 @@ However, be aware that this option augments the environment of your job.
|
||||
### `--frozen` and `--locked`
|
||||
|
||||
You can specify whether `setup-pixi` should run `pixi install --frozen` or `pixi install --locked` depending on the `frozen` or the `locked` input argument.
|
||||
See the [official documentation](https://prefix.dev/docs/pixi/cli#install) for more information about the `--frozen` and `--locked` flags.
|
||||
See the [official documentation](https://pixi.sh/latest/reference/cli/pixi/install/#update-options) for more information about the `--frozen` and `--locked` flags.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
locked: true
|
||||
# or
|
||||
@@ -350,7 +353,7 @@ The first one is the debug logging of the action itself.
|
||||
This can be enabled by running the action with the `RUNNER_DEBUG` environment variable set to `true`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
env:
|
||||
RUNNER_DEBUG: true
|
||||
```
|
||||
@@ -368,7 +371,7 @@ The second type is the debug logging of the pixi executable.
|
||||
This can be specified by setting the `log-level` input.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
# one of `q`, `default`, `v`, `vv`, or `vvv`.
|
||||
log-level: vvv
|
||||
@@ -394,7 +397,7 @@ If nothing is specified, `post-cleanup` will default to `true`.
|
||||
On self-hosted runners, you also might want to alter the default pixi install location to a temporary location. You can use `pixi-bin-path: ${{ runner.temp }}/bin/pixi` to do this.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
post-cleanup: true
|
||||
# ${{ runner.temp }}\Scripts\pixi.exe on Windows
|
||||
@@ -410,7 +413,7 @@ You can also use a preinstalled local version of pixi on the runner by not setti
|
||||
This can be overwritten by setting the `manifest-path` input argument.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
manifest-path: pyproject.toml
|
||||
```
|
||||
@@ -420,7 +423,7 @@ This can be overwritten by setting the `manifest-path` input argument.
|
||||
If you only want to install pixi and not install the current project, you can use the `run-install` option.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
run-install: false
|
||||
```
|
||||
@@ -431,7 +434,7 @@ You can also download pixi from a custom URL by setting the `pixi-url` input arg
|
||||
Optionally, you can combine this with the `pixi-url-headers` input argument to supply additional headers for the download request, such as a bearer token.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
pixi-url: https://pixi-mirror.example.com/releases/download/v0.48.0/pixi-x86_64-unknown-linux-musl
|
||||
pixi-url-headers: '{"Authorization": "Bearer ${{ secrets.PIXI_MIRROR_BEARER_TOKEN }}"}'
|
||||
@@ -447,7 +450,7 @@ It will be rendered with the following variables:
|
||||
By default, `pixi-url` is equivalent to the following template:
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.9.1
|
||||
- uses: prefix-dev/setup-pixi@v0.9.3
|
||||
with:
|
||||
pixi-url: |
|
||||
{{#if latest~}}
|
||||
|
||||
+9
-1
@@ -37,13 +37,21 @@ inputs:
|
||||
description: Whether to use `pixi install --frozen`. Defaults to `false`.
|
||||
cache:
|
||||
description: Whether to cache the pixi environment. Defaults to `true`. Only works if `pixi.lock` is present.
|
||||
global-cache:
|
||||
description: |
|
||||
Whether to cache the global environment(s). Defaults to `false`. As there is no lockfile for global environment,
|
||||
the global cache will expire at the end of every month, to ensure it does not go stale.
|
||||
cache-key:
|
||||
description: |
|
||||
Cache key prefix to use for caching the pixi environment.
|
||||
Defaults to `pixi-`. The full cache key is `<cache-key><conda-arch>-<sha-256-of-pixi-lock>`.
|
||||
global-cache-key:
|
||||
description: |
|
||||
Cache key prefix to use for caching the global environments.
|
||||
Defaults to `pixi-global-`. The full cache key is `<global-cache-key><conda-arch>-<sha-256-of-global-environments>`.
|
||||
cache-write:
|
||||
description: |
|
||||
Whether to write to the cache or only read from it. Defaults to `true`.
|
||||
Whether to write to the cache or only read from it. Defaults to `true`. Applies to both project and global caches as the case may be.
|
||||
pixi-bin-path:
|
||||
description: |
|
||||
Path to the pixi binary to use. Defaults to `~/.pixi/bin/pixi`.
|
||||
|
||||
+1891
-1376
File diff suppressed because it is too large
Load Diff
+73
-39
@@ -25975,7 +25975,7 @@ var import_process = require("process");
|
||||
var import_fs = require("fs");
|
||||
var core2 = __toESM(require_core());
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/core.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/core.js
|
||||
var NEVER = Object.freeze({
|
||||
status: "aborted"
|
||||
});
|
||||
@@ -26041,7 +26041,7 @@ function config(newConfig) {
|
||||
return globalConfig;
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/util.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/util.js
|
||||
var util_exports = {};
|
||||
__export(util_exports, {
|
||||
BIGINT_FORMAT_RANGES: () => BIGINT_FORMAT_RANGES,
|
||||
@@ -26273,6 +26273,8 @@ function isPlainObject(o) {
|
||||
function shallowClone(o) {
|
||||
if (isPlainObject(o))
|
||||
return { ...o };
|
||||
if (Array.isArray(o))
|
||||
return [...o];
|
||||
return o;
|
||||
}
|
||||
function numKeys(data) {
|
||||
@@ -26673,7 +26675,7 @@ var Class = class {
|
||||
}
|
||||
};
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/errors.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/errors.js
|
||||
var initializer = (inst, def) => {
|
||||
inst.name = "$ZodError";
|
||||
Object.defineProperty(inst, "_zod", {
|
||||
@@ -26705,10 +26707,7 @@ function flattenError(error2, mapper = (issue2) => issue2.message) {
|
||||
}
|
||||
return { formErrors, fieldErrors };
|
||||
}
|
||||
function formatError(error2, _mapper) {
|
||||
const mapper = _mapper || function(issue2) {
|
||||
return issue2.message;
|
||||
};
|
||||
function formatError(error2, mapper = (issue2) => issue2.message) {
|
||||
const fieldErrors = { _errors: [] };
|
||||
const processError = (error3) => {
|
||||
for (const issue2 of error3.issues) {
|
||||
@@ -26742,7 +26741,7 @@ function formatError(error2, _mapper) {
|
||||
return fieldErrors;
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/parse.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/parse.js
|
||||
var _parse = (_Err) => (schema, value, _ctx, _params) => {
|
||||
const ctx = _ctx ? Object.assign(_ctx, { async: false }) : { async: false };
|
||||
const result = schema._zod.run({ value, issues: [] }, ctx);
|
||||
@@ -26820,7 +26819,7 @@ var _safeDecodeAsync = (_Err) => async (schema, value, _ctx) => {
|
||||
return _safeParseAsync(_Err)(schema, value, _ctx);
|
||||
};
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/regexes.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/regexes.js
|
||||
var cuid = /^[cC][^\s-]{8,}$/;
|
||||
var cuid2 = /^[0-9a-z]+$/;
|
||||
var ulid = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/;
|
||||
@@ -26840,7 +26839,7 @@ function emoji() {
|
||||
return new RegExp(_emoji, "u");
|
||||
}
|
||||
var ipv4 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
|
||||
var ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/;
|
||||
var ipv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/;
|
||||
var cidrv4 = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/;
|
||||
var cidrv6 = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/;
|
||||
var base64 = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/;
|
||||
@@ -26871,11 +26870,11 @@ var string = (params) => {
|
||||
const regex = params ? `[\\s\\S]{${params?.minimum ?? 0},${params?.maximum ?? ""}}` : `[\\s\\S]*`;
|
||||
return new RegExp(`^${regex}$`);
|
||||
};
|
||||
var boolean = /true|false/i;
|
||||
var boolean = /^(?:true|false)$/i;
|
||||
var lowercase = /^[^A-Z]*$/;
|
||||
var uppercase = /^[^a-z]*$/;
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/checks.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/checks.js
|
||||
var $ZodCheck = /* @__PURE__ */ $constructor("$ZodCheck", (inst, def) => {
|
||||
var _a;
|
||||
inst._zod ?? (inst._zod = {});
|
||||
@@ -27103,14 +27102,14 @@ var $ZodCheckOverwrite = /* @__PURE__ */ $constructor("$ZodCheckOverwrite", (ins
|
||||
};
|
||||
});
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/versions.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/versions.js
|
||||
var version = {
|
||||
major: 4,
|
||||
minor: 1,
|
||||
patch: 5
|
||||
patch: 12
|
||||
};
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/schemas.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/schemas.js
|
||||
var $ZodType = /* @__PURE__ */ $constructor("$ZodType", (inst, def) => {
|
||||
var _a;
|
||||
inst ?? (inst = {});
|
||||
@@ -27404,8 +27403,11 @@ var $ZodCIDRv6 = /* @__PURE__ */ $constructor("$ZodCIDRv6", (inst, def) => {
|
||||
def.pattern ?? (def.pattern = cidrv6);
|
||||
$ZodStringFormat.init(inst, def);
|
||||
inst._zod.check = (payload) => {
|
||||
const [address, prefix] = payload.value.split("/");
|
||||
const parts = payload.value.split("/");
|
||||
try {
|
||||
if (parts.length !== 2)
|
||||
throw new Error();
|
||||
const [address, prefix] = parts;
|
||||
if (!prefix)
|
||||
throw new Error();
|
||||
const prefixNum = Number(prefix);
|
||||
@@ -28108,12 +28110,12 @@ function handleRefineResult(result, payload, input, inst) {
|
||||
}
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/registries.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/registries.js
|
||||
var $output = Symbol("ZodOutput");
|
||||
var $input = Symbol("ZodInput");
|
||||
var $ZodRegistry = class {
|
||||
constructor() {
|
||||
this._map = /* @__PURE__ */ new Map();
|
||||
this._map = /* @__PURE__ */ new WeakMap();
|
||||
this._idmap = /* @__PURE__ */ new Map();
|
||||
}
|
||||
add(schema, ..._meta) {
|
||||
@@ -28128,7 +28130,7 @@ var $ZodRegistry = class {
|
||||
return this;
|
||||
}
|
||||
clear() {
|
||||
this._map = /* @__PURE__ */ new Map();
|
||||
this._map = /* @__PURE__ */ new WeakMap();
|
||||
this._idmap = /* @__PURE__ */ new Map();
|
||||
return this;
|
||||
}
|
||||
@@ -28159,7 +28161,7 @@ function registry() {
|
||||
}
|
||||
var globalRegistry = /* @__PURE__ */ registry();
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/core/api.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/core/api.js
|
||||
function _string(Class2, params) {
|
||||
return new Class2({
|
||||
type: "string",
|
||||
@@ -28543,7 +28545,7 @@ function _check(fn, params) {
|
||||
return ch;
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/classic/iso.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/classic/iso.js
|
||||
var ZodISODateTime = /* @__PURE__ */ $constructor("ZodISODateTime", (inst, def) => {
|
||||
$ZodISODateTime.init(inst, def);
|
||||
ZodStringFormat.init(inst, def);
|
||||
@@ -28573,7 +28575,7 @@ function duration2(params) {
|
||||
return _isoDuration(ZodISODuration, params);
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/classic/errors.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/classic/errors.js
|
||||
var initializer2 = (inst, issues) => {
|
||||
$ZodError.init(inst, issues);
|
||||
inst.name = "ZodError";
|
||||
@@ -28613,7 +28615,7 @@ var ZodRealError = $constructor("ZodError", initializer2, {
|
||||
Parent: Error
|
||||
});
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/classic/parse.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/classic/parse.js
|
||||
var parse2 = /* @__PURE__ */ _parse(ZodRealError);
|
||||
var parseAsync2 = /* @__PURE__ */ _parseAsync(ZodRealError);
|
||||
var safeParse2 = /* @__PURE__ */ _safeParse(ZodRealError);
|
||||
@@ -28627,23 +28629,19 @@ var safeDecode = /* @__PURE__ */ _safeDecode(ZodRealError);
|
||||
var safeEncodeAsync = /* @__PURE__ */ _safeEncodeAsync(ZodRealError);
|
||||
var safeDecodeAsync = /* @__PURE__ */ _safeDecodeAsync(ZodRealError);
|
||||
|
||||
// node_modules/.pnpm/zod@4.1.5/node_modules/zod/v4/classic/schemas.js
|
||||
// node_modules/.pnpm/zod@4.1.12/node_modules/zod/v4/classic/schemas.js
|
||||
var ZodType = /* @__PURE__ */ $constructor("ZodType", (inst, def) => {
|
||||
$ZodType.init(inst, def);
|
||||
inst.def = def;
|
||||
inst.type = def.type;
|
||||
Object.defineProperty(inst, "_def", { value: def });
|
||||
inst.check = (...checks) => {
|
||||
return inst.clone(
|
||||
{
|
||||
...def,
|
||||
checks: [
|
||||
...def.checks ?? [],
|
||||
...checks.map((ch) => typeof ch === "function" ? { _zod: { check: ch, def: { check: "custom" }, onattach: [] } } : ch)
|
||||
]
|
||||
}
|
||||
// { parent: true }
|
||||
);
|
||||
return inst.clone(util_exports.mergeDefs(def, {
|
||||
checks: [
|
||||
...def.checks ?? [],
|
||||
...checks.map((ch) => typeof ch === "function" ? { _zod: { check: ch, def: { check: "custom" }, onattach: [] } } : ch)
|
||||
]
|
||||
}));
|
||||
};
|
||||
inst.clone = (def2, params) => clone(inst, def2, params);
|
||||
inst.brand = () => inst;
|
||||
@@ -29110,14 +29108,34 @@ function superRefine(fn) {
|
||||
return _superRefine(fn);
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/untildify@5.0.0/node_modules/untildify/index.js
|
||||
// node_modules/.pnpm/untildify@6.0.0/node_modules/untildify/index.js
|
||||
var import_node_os = __toESM(require("os"), 1);
|
||||
var homeDirectory = import_node_os.default.homedir();
|
||||
var homeDirectory;
|
||||
var currentUser;
|
||||
function untildify(pathWithTilde) {
|
||||
if (typeof pathWithTilde !== "string") {
|
||||
throw new TypeError(`Expected a string, got ${typeof pathWithTilde}`);
|
||||
}
|
||||
return homeDirectory ? pathWithTilde.replace(/^~(?=$|\/|\\)/, homeDirectory) : pathWithTilde;
|
||||
if (homeDirectory === void 0) {
|
||||
homeDirectory = import_node_os.default.homedir();
|
||||
}
|
||||
if (homeDirectory && /^~(?=$|\/|\\)/.test(pathWithTilde)) {
|
||||
return pathWithTilde.replace(/^~/, homeDirectory);
|
||||
}
|
||||
const userMatch = pathWithTilde.match(/^~([^/\\]+)(.*)/);
|
||||
if (userMatch) {
|
||||
if (currentUser === void 0) {
|
||||
currentUser = import_node_os.default.userInfo().username;
|
||||
}
|
||||
if (currentUser) {
|
||||
const username = userMatch[1];
|
||||
const rest = userMatch[2];
|
||||
if (username === currentUser) {
|
||||
return homeDirectory + rest;
|
||||
}
|
||||
}
|
||||
}
|
||||
return pathWithTilde;
|
||||
}
|
||||
|
||||
// node_modules/.pnpm/smol-toml@1.4.2/node_modules/smol-toml/dist/error.js
|
||||
@@ -29903,11 +29921,17 @@ var validateInputs = (inputs) => {
|
||||
throw new Error("You need to specify pixi-url when using pixi-url-headers");
|
||||
}
|
||||
if (inputs.cacheKey !== void 0 && inputs.cache === false) {
|
||||
throw new Error("Cannot specify cache key without caching");
|
||||
throw new Error("Cannot specify project cache key without project caching");
|
||||
}
|
||||
if (inputs.globalCacheKey !== void 0 && inputs.globalCache === false) {
|
||||
throw new Error("Cannot specify global cache key without global caching");
|
||||
}
|
||||
if (inputs.runInstall === false && inputs.cache === true) {
|
||||
throw new Error("Cannot cache without running install");
|
||||
}
|
||||
if (inputs.globalCache === true && (!inputs.globalEnvironments || inputs.globalEnvironments.length === 0)) {
|
||||
throw new Error("Cannot use global-cache without specifying global-environments");
|
||||
}
|
||||
if (inputs.runInstall === false && inputs.frozen === true) {
|
||||
throw new Error("Cannot use `frozen: true` when not running install");
|
||||
}
|
||||
@@ -30028,7 +30052,14 @@ var inferOptions = (inputs) => {
|
||||
} else if (inputs.activateEnvironment && inputs.activateEnvironment !== "false") {
|
||||
activatedEnvironment = inputs.activateEnvironment;
|
||||
}
|
||||
const cache = inputs.cacheKey ? { cacheKeyPrefix: inputs.cacheKey, cacheWrite: inputs.cacheWrite ?? true } : inputs.cache === true || lockFileAvailable && inputs.cache !== false ? { cacheKeyPrefix: "pixi-", cacheWrite: inputs.cacheWrite ?? true } : void 0;
|
||||
const cache = inputs.cache === true || lockFileAvailable && inputs.cache !== false ? {
|
||||
cacheKeyPrefix: inputs.cacheKey ?? "pixi-",
|
||||
cacheWrite: inputs.cacheWrite ?? true
|
||||
} : void 0;
|
||||
const globalCache = inputs.globalCache === true && inputs.globalEnvironments && inputs.globalEnvironments.length > 0 ? {
|
||||
cacheKeyPrefix: inputs.globalCacheKey ?? "pixi-global-",
|
||||
cacheWrite: inputs.cacheWrite ?? true
|
||||
} : void 0;
|
||||
const frozen = inputs.frozen ?? false;
|
||||
const locked = inputs.locked ?? (lockFileAvailable && !frozen);
|
||||
const auth = !inputs.authHost ? void 0 : inputs.authToken ? {
|
||||
@@ -30063,6 +30094,7 @@ var inferOptions = (inputs) => {
|
||||
frozen,
|
||||
locked,
|
||||
cache,
|
||||
globalCache,
|
||||
pixiBinPath,
|
||||
auth,
|
||||
postCleanup
|
||||
@@ -30091,7 +30123,9 @@ var getOptions = () => {
|
||||
locked: parseOrUndefinedJSON("locked", boolean2()),
|
||||
frozen: parseOrUndefinedJSON("frozen", boolean2()),
|
||||
cache: parseOrUndefinedJSON("cache", boolean2()),
|
||||
globalCache: parseOrUndefinedJSON("global-cache", boolean2()),
|
||||
cacheKey: parseOrUndefined("cache-key", string2()),
|
||||
globalCacheKey: parseOrUndefined("global-cache-key", string2()),
|
||||
cacheWrite: parseOrUndefinedJSON("cache-write", boolean2()),
|
||||
pixiBinPath: parseOrUndefined("pixi-bin-path", string2()),
|
||||
authHost: parseOrUndefined("auth-host", string2()),
|
||||
|
||||
+9
-9
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "setup-pixi",
|
||||
"version": "0.9.1",
|
||||
"version": "0.9.3",
|
||||
"private": true,
|
||||
"description": "Action to set up the pixi package manager.",
|
||||
"scripts": {
|
||||
@@ -22,25 +22,25 @@
|
||||
"author": "Pavel Zwerschke <pavelzw@gmail.com>",
|
||||
"license": "BSD-3-Clause",
|
||||
"dependencies": {
|
||||
"@actions/cache": "^4.0.5",
|
||||
"@actions/cache": "^4.1.0",
|
||||
"@actions/core": "^1.11.1",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"@actions/io": "^1.1.3",
|
||||
"@actions/io": "^2.0.0",
|
||||
"@actions/tool-cache": "^2.0.2",
|
||||
"handlebars": "^4.7.8",
|
||||
"smol-toml": "^1.4.2",
|
||||
"untildify": "^5.0.0",
|
||||
"untildify": "^6.0.0",
|
||||
"which": "^5.0.0",
|
||||
"zod": "^4.1.5"
|
||||
"zod": "^4.1.12"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.34.0",
|
||||
"@types/node": "^24.3.0",
|
||||
"@eslint/js": "^9.39.0",
|
||||
"@types/node": "^24.9.2",
|
||||
"@types/which": "^3.0.4",
|
||||
"eslint": "^9.34.0",
|
||||
"prettier": "^3.6.2",
|
||||
"tsup": "^8.4.0",
|
||||
"typescript": "^5.9.2",
|
||||
"typescript-eslint": "^8.41.0"
|
||||
"typescript": "^5.9.3",
|
||||
"typescript-eslint": "^8.46.2"
|
||||
}
|
||||
}
|
||||
|
||||
Generated
+228
-223
@@ -9,8 +9,8 @@ importers:
|
||||
.:
|
||||
dependencies:
|
||||
'@actions/cache':
|
||||
specifier: ^4.0.5
|
||||
version: 4.0.5
|
||||
specifier: ^4.1.0
|
||||
version: 4.1.0
|
||||
'@actions/core':
|
||||
specifier: ^1.11.1
|
||||
version: 1.11.1
|
||||
@@ -18,8 +18,8 @@ importers:
|
||||
specifier: ^1.1.1
|
||||
version: 1.1.1
|
||||
'@actions/io':
|
||||
specifier: ^1.1.3
|
||||
version: 1.1.3
|
||||
specifier: ^2.0.0
|
||||
version: 2.0.0
|
||||
'@actions/tool-cache':
|
||||
specifier: ^2.0.2
|
||||
version: 2.0.2
|
||||
@@ -30,21 +30,21 @@ importers:
|
||||
specifier: ^1.4.2
|
||||
version: 1.4.2
|
||||
untildify:
|
||||
specifier: ^5.0.0
|
||||
version: 5.0.0
|
||||
specifier: ^6.0.0
|
||||
version: 6.0.0
|
||||
which:
|
||||
specifier: ^5.0.0
|
||||
version: 5.0.0
|
||||
zod:
|
||||
specifier: ^4.1.5
|
||||
version: 4.1.5
|
||||
specifier: ^4.1.12
|
||||
version: 4.1.12
|
||||
devDependencies:
|
||||
'@eslint/js':
|
||||
specifier: ^9.34.0
|
||||
version: 9.34.0
|
||||
specifier: ^9.39.0
|
||||
version: 9.39.0
|
||||
'@types/node':
|
||||
specifier: ^24.3.0
|
||||
version: 24.3.0
|
||||
specifier: ^24.9.2
|
||||
version: 24.9.2
|
||||
'@types/which':
|
||||
specifier: ^3.0.4
|
||||
version: 3.0.4
|
||||
@@ -56,18 +56,18 @@ importers:
|
||||
version: 3.6.2
|
||||
tsup:
|
||||
specifier: ^8.4.0
|
||||
version: 8.5.0(typescript@5.9.2)
|
||||
version: 8.5.0(typescript@5.9.3)
|
||||
typescript:
|
||||
specifier: ^5.9.2
|
||||
version: 5.9.2
|
||||
specifier: ^5.9.3
|
||||
version: 5.9.3
|
||||
typescript-eslint:
|
||||
specifier: ^8.41.0
|
||||
version: 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
specifier: ^8.46.2
|
||||
version: 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
|
||||
packages:
|
||||
|
||||
'@actions/cache@4.0.5':
|
||||
resolution: {integrity: sha512-RjLz1/vvntOfp3FpkY3wB0MjVRbLq7bfQEuQG9UUTKwdtcYmFrKVmuD+9B6ADbzbkSfHM+dM4sMjdr3R4XIkFg==}
|
||||
'@actions/cache@4.1.0':
|
||||
resolution: {integrity: sha512-z3Opg+P4Y7baq+g1dODXgdtsvPLSewr3ZKpp3U0HQR1A/vWCoJFS52XSezjdngo4SIOdR5oHtyK3a3Arar+X9A==}
|
||||
|
||||
'@actions/core@1.11.1':
|
||||
resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
|
||||
@@ -84,6 +84,9 @@ packages:
|
||||
'@actions/io@1.1.3':
|
||||
resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
|
||||
|
||||
'@actions/io@2.0.0':
|
||||
resolution: {integrity: sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==}
|
||||
|
||||
'@actions/tool-cache@2.0.2':
|
||||
resolution: {integrity: sha512-fBhNNOWxuoLxztQebpOaWu6WeVmuwa77Z+DxIZ1B+OYvGkGQon6kTVg6Z32Cb13WCuw0szqonK+hh03mJV7Z6w==}
|
||||
|
||||
@@ -95,17 +98,17 @@ packages:
|
||||
resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
|
||||
engines: {node: '>=18.0.0'}
|
||||
|
||||
'@azure/core-auth@1.10.0':
|
||||
resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==}
|
||||
'@azure/core-auth@1.10.1':
|
||||
resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-client@1.10.0':
|
||||
resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==}
|
||||
'@azure/core-client@1.10.1':
|
||||
resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-http-compat@2.3.0':
|
||||
resolution: {integrity: sha512-qLQujmUypBBG0gxHd0j6/Jdmul6ttl24c8WGiLXIk7IHXdBlfoBqW27hyz3Xn6xbfdyVSarl1Ttbk0AwnZBYCw==}
|
||||
engines: {node: '>=18.0.0'}
|
||||
'@azure/core-http-compat@2.3.1':
|
||||
resolution: {integrity: sha512-az9BkXND3/d5VgdRRQVkiJb2gOmDU8Qcq4GvjtBmDICNiQ9udFmDk4ZpSB5Qq1OmtDJGlQAfBaS4palFsazQ5g==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-lro@2.7.2':
|
||||
resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==}
|
||||
@@ -115,16 +118,16 @@ packages:
|
||||
resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==}
|
||||
engines: {node: '>=18.0.0'}
|
||||
|
||||
'@azure/core-rest-pipeline@1.22.0':
|
||||
resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==}
|
||||
'@azure/core-rest-pipeline@1.22.1':
|
||||
resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-tracing@1.3.0':
|
||||
resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==}
|
||||
'@azure/core-tracing@1.3.1':
|
||||
resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-util@1.13.0':
|
||||
resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==}
|
||||
'@azure/core-util@1.13.1':
|
||||
resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/core-xml@1.5.0':
|
||||
@@ -138,12 +141,12 @@ packages:
|
||||
'@azure/ms-rest-js@2.7.0':
|
||||
resolution: {integrity: sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA==}
|
||||
|
||||
'@azure/storage-blob@12.28.0':
|
||||
resolution: {integrity: sha512-VhQHITXXO03SURhDiGuHhvc/k/sD2WvJUS7hqhiVNbErVCuQoLtWql7r97fleBlIRKHJaa9R7DpBjfE0pfLYcA==}
|
||||
'@azure/storage-blob@12.29.1':
|
||||
resolution: {integrity: sha512-7ktyY0rfTM0vo7HvtK6E3UvYnI9qfd6Oz6z/+92VhGRveWng3kJwMKeUpqmW/NmwcDNbxHpSlldG+vsUnRFnBg==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@azure/storage-common@12.0.0':
|
||||
resolution: {integrity: sha512-QyEWXgi4kdRo0wc1rHum9/KnaWZKCdQGZK1BjU4fFL6Jtedp7KLbQihgTTVxldFy1z1ZPtuDPx8mQ5l3huPPbA==}
|
||||
'@azure/storage-common@12.1.1':
|
||||
resolution: {integrity: sha512-eIOH1pqFwI6UmVNnDQvmFeSg0XppuzDLFeUNO/Xht7ODAzRLgGDh7h550pSxoA+lPDxBl1+D2m/KG3jWzCUjTg==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
'@esbuild/aix-ppc64@0.25.0':
|
||||
@@ -296,18 +299,18 @@ packages:
|
||||
cpu: [x64]
|
||||
os: [win32]
|
||||
|
||||
'@eslint-community/eslint-utils@4.7.0':
|
||||
resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
|
||||
'@eslint-community/eslint-utils@4.9.0':
|
||||
resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
|
||||
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
|
||||
peerDependencies:
|
||||
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
|
||||
|
||||
'@eslint-community/regexpp@4.12.1':
|
||||
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
|
||||
'@eslint-community/regexpp@4.12.2':
|
||||
resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==}
|
||||
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
|
||||
|
||||
'@eslint/config-array@0.21.0':
|
||||
resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
|
||||
'@eslint/config-array@0.21.1':
|
||||
resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@eslint/config-helpers@0.3.1':
|
||||
@@ -326,8 +329,12 @@ packages:
|
||||
resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@eslint/object-schema@2.1.6':
|
||||
resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
|
||||
'@eslint/js@9.39.0':
|
||||
resolution: {integrity: sha512-BIhe0sW91JGPiaF1mOuPy5v8NflqfjIcDNpC+LbW9f609WVRX1rArrhi6Z2ymvrAry9jw+5POTj4t2t62o8Bmw==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@eslint/object-schema@2.1.7':
|
||||
resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@eslint/plugin-kit@0.3.5':
|
||||
@@ -342,18 +349,14 @@ packages:
|
||||
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
|
||||
engines: {node: '>=18.18.0'}
|
||||
|
||||
'@humanfs/node@0.16.6':
|
||||
resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
|
||||
'@humanfs/node@0.16.7':
|
||||
resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
|
||||
engines: {node: '>=18.18.0'}
|
||||
|
||||
'@humanwhocodes/module-importer@1.0.1':
|
||||
resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
|
||||
engines: {node: '>=12.22'}
|
||||
|
||||
'@humanwhocodes/retry@0.3.1':
|
||||
resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
|
||||
engines: {node: '>=18.18'}
|
||||
|
||||
'@humanwhocodes/retry@0.4.3':
|
||||
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
|
||||
engines: {node: '>=18.18'}
|
||||
@@ -506,73 +509,73 @@ packages:
|
||||
'@types/json-schema@7.0.15':
|
||||
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
|
||||
|
||||
'@types/node@24.3.0':
|
||||
resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
|
||||
'@types/node@24.9.2':
|
||||
resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==}
|
||||
|
||||
'@types/which@3.0.4':
|
||||
resolution: {integrity: sha512-liyfuo/106JdlgSchJzXEQCVArk0CvevqPote8F8HgWgJ3dRCcTHgJIsLDuee0kxk/mhbInzIZk3QWSZJ8R+2w==}
|
||||
|
||||
'@typescript-eslint/eslint-plugin@8.41.0':
|
||||
resolution: {integrity: sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==}
|
||||
'@typescript-eslint/eslint-plugin@8.46.2':
|
||||
resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
'@typescript-eslint/parser': ^8.41.0
|
||||
'@typescript-eslint/parser': ^8.46.2
|
||||
eslint: ^8.57.0 || ^9.0.0
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/parser@8.41.0':
|
||||
resolution: {integrity: sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==}
|
||||
'@typescript-eslint/parser@8.46.2':
|
||||
resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.57.0 || ^9.0.0
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/project-service@8.41.0':
|
||||
resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==}
|
||||
'@typescript-eslint/project-service@8.46.2':
|
||||
resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/scope-manager@8.41.0':
|
||||
resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==}
|
||||
'@typescript-eslint/scope-manager@8.46.2':
|
||||
resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@typescript-eslint/tsconfig-utils@8.41.0':
|
||||
resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==}
|
||||
'@typescript-eslint/tsconfig-utils@8.46.2':
|
||||
resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/type-utils@8.41.0':
|
||||
resolution: {integrity: sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==}
|
||||
'@typescript-eslint/type-utils@8.46.2':
|
||||
resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.57.0 || ^9.0.0
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/types@8.41.0':
|
||||
resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==}
|
||||
'@typescript-eslint/types@8.46.2':
|
||||
resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@typescript-eslint/typescript-estree@8.41.0':
|
||||
resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==}
|
||||
'@typescript-eslint/typescript-estree@8.46.2':
|
||||
resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/utils@8.41.0':
|
||||
resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==}
|
||||
'@typescript-eslint/utils@8.46.2':
|
||||
resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.57.0 || ^9.0.0
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
'@typescript-eslint/visitor-keys@8.41.0':
|
||||
resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==}
|
||||
'@typescript-eslint/visitor-keys@8.46.2':
|
||||
resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
|
||||
'@typespec/ts-http-runtime@0.3.0':
|
||||
resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==}
|
||||
'@typespec/ts-http-runtime@0.3.1':
|
||||
resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==}
|
||||
engines: {node: '>=20.0.0'}
|
||||
|
||||
abort-controller@3.0.0:
|
||||
@@ -608,8 +611,8 @@ packages:
|
||||
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
|
||||
engines: {node: '>=8'}
|
||||
|
||||
ansi-styles@6.2.1:
|
||||
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
|
||||
ansi-styles@6.2.3:
|
||||
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
|
||||
engines: {node: '>=12'}
|
||||
|
||||
any-promise@1.3.0:
|
||||
@@ -698,8 +701,8 @@ packages:
|
||||
supports-color:
|
||||
optional: true
|
||||
|
||||
debug@4.4.1:
|
||||
resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
|
||||
debug@4.4.3:
|
||||
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
|
||||
engines: {node: '>=6.0'}
|
||||
peerDependencies:
|
||||
supports-color: '*'
|
||||
@@ -815,8 +818,8 @@ packages:
|
||||
fast-levenshtein@2.0.6:
|
||||
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
|
||||
|
||||
fast-xml-parser@5.2.5:
|
||||
resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
|
||||
fast-xml-parser@5.3.0:
|
||||
resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==}
|
||||
hasBin: true
|
||||
|
||||
fastq@1.19.1:
|
||||
@@ -1203,8 +1206,8 @@ packages:
|
||||
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
|
||||
hasBin: true
|
||||
|
||||
semver@7.7.2:
|
||||
resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
|
||||
semver@7.7.3:
|
||||
resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
|
||||
engines: {node: '>=10'}
|
||||
hasBin: true
|
||||
|
||||
@@ -1335,15 +1338,15 @@ packages:
|
||||
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
|
||||
engines: {node: '>= 0.8.0'}
|
||||
|
||||
typescript-eslint@8.41.0:
|
||||
resolution: {integrity: sha512-n66rzs5OBXW3SFSnZHr2T685q1i4ODm2nulFJhMZBotaTavsS8TrI3d7bDlRSs9yWo7HmyWrN9qDu14Qv7Y0Dw==}
|
||||
typescript-eslint@8.46.2:
|
||||
resolution: {integrity: sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==}
|
||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||
peerDependencies:
|
||||
eslint: ^8.57.0 || ^9.0.0
|
||||
typescript: '>=4.8.4 <6.0.0'
|
||||
|
||||
typescript@5.9.2:
|
||||
resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
|
||||
typescript@5.9.3:
|
||||
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
|
||||
engines: {node: '>=14.17'}
|
||||
hasBin: true
|
||||
|
||||
@@ -1355,16 +1358,16 @@ packages:
|
||||
engines: {node: '>=0.8.0'}
|
||||
hasBin: true
|
||||
|
||||
undici-types@7.10.0:
|
||||
resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
|
||||
undici-types@7.16.0:
|
||||
resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
|
||||
|
||||
undici@5.29.0:
|
||||
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
|
||||
engines: {node: '>=14.0'}
|
||||
|
||||
untildify@5.0.0:
|
||||
resolution: {integrity: sha512-bOgQLUnd2G5rhzaTvh1VCI9Fo6bC5cLTpH17T5aFfamyXFYDbbdzN6IXdeoc3jBS7T9hNTmJtYUzJCJ2Xlc9gA==}
|
||||
engines: {node: '>=16'}
|
||||
untildify@6.0.0:
|
||||
resolution: {integrity: sha512-sA2YTBvW2F463GvSbiZtso+dpuQV+B7xX9saX30SGrR5Fyx4AUcvA/zN+ShAkABKUKVyDaHECsJrHv5ToTuHsQ==}
|
||||
engines: {node: '>=20'}
|
||||
|
||||
uri-js@4.4.1:
|
||||
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
|
||||
@@ -1422,12 +1425,12 @@ packages:
|
||||
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
|
||||
engines: {node: '>=10'}
|
||||
|
||||
zod@4.1.5:
|
||||
resolution: {integrity: sha512-rcUUZqlLJgBC33IT3PNMgsCq6TzLQEG/Ei/KTCU0PedSWRMAXoOUN+4t/0H+Q8bdnLPdqUYnvboJT0bn/229qg==}
|
||||
zod@4.1.12:
|
||||
resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==}
|
||||
|
||||
snapshots:
|
||||
|
||||
'@actions/cache@4.0.5':
|
||||
'@actions/cache@4.1.0':
|
||||
dependencies:
|
||||
'@actions/core': 1.11.1
|
||||
'@actions/exec': 1.1.1
|
||||
@@ -1436,7 +1439,7 @@ snapshots:
|
||||
'@actions/io': 1.1.3
|
||||
'@azure/abort-controller': 1.1.0
|
||||
'@azure/ms-rest-js': 2.7.0
|
||||
'@azure/storage-blob': 12.28.0
|
||||
'@azure/storage-blob': 12.29.1
|
||||
'@protobuf-ts/runtime-rpc': 2.11.1
|
||||
semver: 6.3.1
|
||||
transitivePeerDependencies:
|
||||
@@ -1464,6 +1467,8 @@ snapshots:
|
||||
|
||||
'@actions/io@1.1.3': {}
|
||||
|
||||
'@actions/io@2.0.0': {}
|
||||
|
||||
'@actions/tool-cache@2.0.2':
|
||||
dependencies:
|
||||
'@actions/core': 1.11.1
|
||||
@@ -1480,38 +1485,38 @@ snapshots:
|
||||
dependencies:
|
||||
tslib: 2.8.1
|
||||
|
||||
'@azure/core-auth@1.10.0':
|
||||
'@azure/core-auth@1.10.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-util': 1.13.1
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/core-client@1.10.0':
|
||||
'@azure/core-client@1.10.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-auth': 1.10.0
|
||||
'@azure/core-rest-pipeline': 1.22.0
|
||||
'@azure/core-tracing': 1.3.0
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-auth': 1.10.1
|
||||
'@azure/core-rest-pipeline': 1.22.1
|
||||
'@azure/core-tracing': 1.3.1
|
||||
'@azure/core-util': 1.13.1
|
||||
'@azure/logger': 1.3.0
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/core-http-compat@2.3.0':
|
||||
'@azure/core-http-compat@2.3.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-client': 1.10.0
|
||||
'@azure/core-rest-pipeline': 1.22.0
|
||||
'@azure/core-client': 1.10.1
|
||||
'@azure/core-rest-pipeline': 1.22.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/core-lro@2.7.2':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-util': 1.13.1
|
||||
'@azure/logger': 1.3.0
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
@@ -1521,45 +1526,45 @@ snapshots:
|
||||
dependencies:
|
||||
tslib: 2.8.1
|
||||
|
||||
'@azure/core-rest-pipeline@1.22.0':
|
||||
'@azure/core-rest-pipeline@1.22.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-auth': 1.10.0
|
||||
'@azure/core-tracing': 1.3.0
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-auth': 1.10.1
|
||||
'@azure/core-tracing': 1.3.1
|
||||
'@azure/core-util': 1.13.1
|
||||
'@azure/logger': 1.3.0
|
||||
'@typespec/ts-http-runtime': 0.3.0
|
||||
'@typespec/ts-http-runtime': 0.3.1
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/core-tracing@1.3.0':
|
||||
'@azure/core-tracing@1.3.1':
|
||||
dependencies:
|
||||
tslib: 2.8.1
|
||||
|
||||
'@azure/core-util@1.13.0':
|
||||
'@azure/core-util@1.13.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@typespec/ts-http-runtime': 0.3.0
|
||||
'@typespec/ts-http-runtime': 0.3.1
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/core-xml@1.5.0':
|
||||
dependencies:
|
||||
fast-xml-parser: 5.2.5
|
||||
fast-xml-parser: 5.3.0
|
||||
tslib: 2.8.1
|
||||
|
||||
'@azure/logger@1.3.0':
|
||||
dependencies:
|
||||
'@typespec/ts-http-runtime': 0.3.0
|
||||
'@typespec/ts-http-runtime': 0.3.1
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/ms-rest-js@2.7.0':
|
||||
dependencies:
|
||||
'@azure/core-auth': 1.10.0
|
||||
'@azure/core-auth': 1.10.1
|
||||
abort-controller: 3.0.0
|
||||
form-data: 2.5.5
|
||||
node-fetch: 2.7.0
|
||||
@@ -1571,33 +1576,33 @@ snapshots:
|
||||
- encoding
|
||||
- supports-color
|
||||
|
||||
'@azure/storage-blob@12.28.0':
|
||||
'@azure/storage-blob@12.29.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-auth': 1.10.0
|
||||
'@azure/core-client': 1.10.0
|
||||
'@azure/core-http-compat': 2.3.0
|
||||
'@azure/core-auth': 1.10.1
|
||||
'@azure/core-client': 1.10.1
|
||||
'@azure/core-http-compat': 2.3.1
|
||||
'@azure/core-lro': 2.7.2
|
||||
'@azure/core-paging': 1.6.2
|
||||
'@azure/core-rest-pipeline': 1.22.0
|
||||
'@azure/core-tracing': 1.3.0
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-rest-pipeline': 1.22.1
|
||||
'@azure/core-tracing': 1.3.1
|
||||
'@azure/core-util': 1.13.1
|
||||
'@azure/core-xml': 1.5.0
|
||||
'@azure/logger': 1.3.0
|
||||
'@azure/storage-common': 12.0.0
|
||||
'@azure/storage-common': 12.1.1
|
||||
events: 3.3.0
|
||||
tslib: 2.8.1
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@azure/storage-common@12.0.0':
|
||||
'@azure/storage-common@12.1.1':
|
||||
dependencies:
|
||||
'@azure/abort-controller': 2.1.2
|
||||
'@azure/core-auth': 1.10.0
|
||||
'@azure/core-http-compat': 2.3.0
|
||||
'@azure/core-rest-pipeline': 1.22.0
|
||||
'@azure/core-tracing': 1.3.0
|
||||
'@azure/core-util': 1.13.0
|
||||
'@azure/core-auth': 1.10.1
|
||||
'@azure/core-http-compat': 2.3.1
|
||||
'@azure/core-rest-pipeline': 1.22.1
|
||||
'@azure/core-tracing': 1.3.1
|
||||
'@azure/core-util': 1.13.1
|
||||
'@azure/logger': 1.3.0
|
||||
events: 3.3.0
|
||||
tslib: 2.8.1
|
||||
@@ -1679,17 +1684,17 @@ snapshots:
|
||||
'@esbuild/win32-x64@0.25.0':
|
||||
optional: true
|
||||
|
||||
'@eslint-community/eslint-utils@4.7.0(eslint@9.34.0)':
|
||||
'@eslint-community/eslint-utils@4.9.0(eslint@9.34.0)':
|
||||
dependencies:
|
||||
eslint: 9.34.0
|
||||
eslint-visitor-keys: 3.4.3
|
||||
|
||||
'@eslint-community/regexpp@4.12.1': {}
|
||||
'@eslint-community/regexpp@4.12.2': {}
|
||||
|
||||
'@eslint/config-array@0.21.0':
|
||||
'@eslint/config-array@0.21.1':
|
||||
dependencies:
|
||||
'@eslint/object-schema': 2.1.6
|
||||
debug: 4.4.1
|
||||
'@eslint/object-schema': 2.1.7
|
||||
debug: 4.4.3
|
||||
minimatch: 3.1.2
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
@@ -1703,7 +1708,7 @@ snapshots:
|
||||
'@eslint/eslintrc@3.3.1':
|
||||
dependencies:
|
||||
ajv: 6.12.6
|
||||
debug: 4.4.1
|
||||
debug: 4.4.3
|
||||
espree: 10.4.0
|
||||
globals: 14.0.0
|
||||
ignore: 5.3.2
|
||||
@@ -1716,7 +1721,9 @@ snapshots:
|
||||
|
||||
'@eslint/js@9.34.0': {}
|
||||
|
||||
'@eslint/object-schema@2.1.6': {}
|
||||
'@eslint/js@9.39.0': {}
|
||||
|
||||
'@eslint/object-schema@2.1.7': {}
|
||||
|
||||
'@eslint/plugin-kit@0.3.5':
|
||||
dependencies:
|
||||
@@ -1727,15 +1734,13 @@ snapshots:
|
||||
|
||||
'@humanfs/core@0.19.1': {}
|
||||
|
||||
'@humanfs/node@0.16.6':
|
||||
'@humanfs/node@0.16.7':
|
||||
dependencies:
|
||||
'@humanfs/core': 0.19.1
|
||||
'@humanwhocodes/retry': 0.3.1
|
||||
'@humanwhocodes/retry': 0.4.3
|
||||
|
||||
'@humanwhocodes/module-importer@1.0.1': {}
|
||||
|
||||
'@humanwhocodes/retry@0.3.1': {}
|
||||
|
||||
'@humanwhocodes/retry@0.4.3': {}
|
||||
|
||||
'@isaacs/cliui@8.0.2':
|
||||
@@ -1848,106 +1853,106 @@ snapshots:
|
||||
|
||||
'@types/json-schema@7.0.15': {}
|
||||
|
||||
'@types/node@24.3.0':
|
||||
'@types/node@24.9.2':
|
||||
dependencies:
|
||||
undici-types: 7.10.0
|
||||
undici-types: 7.16.0
|
||||
|
||||
'@types/which@3.0.4': {}
|
||||
|
||||
'@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2)':
|
||||
'@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.34.0)(typescript@5.9.3))(eslint@9.34.0)(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@eslint-community/regexpp': 4.12.1
|
||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/scope-manager': 8.41.0
|
||||
'@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/visitor-keys': 8.41.0
|
||||
'@eslint-community/regexpp': 4.12.2
|
||||
'@typescript-eslint/parser': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
'@typescript-eslint/scope-manager': 8.46.2
|
||||
'@typescript-eslint/type-utils': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
'@typescript-eslint/utils': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
'@typescript-eslint/visitor-keys': 8.46.2
|
||||
eslint: 9.34.0
|
||||
graphemer: 1.4.0
|
||||
ignore: 7.0.5
|
||||
natural-compare: 1.4.0
|
||||
ts-api-utils: 2.1.0(typescript@5.9.2)
|
||||
typescript: 5.9.2
|
||||
ts-api-utils: 2.1.0(typescript@5.9.3)
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/parser@8.41.0(eslint@9.34.0)(typescript@5.9.2)':
|
||||
'@typescript-eslint/parser@8.46.2(eslint@9.34.0)(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/scope-manager': 8.41.0
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/visitor-keys': 8.41.0
|
||||
debug: 4.4.1
|
||||
'@typescript-eslint/scope-manager': 8.46.2
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
'@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/visitor-keys': 8.46.2
|
||||
debug: 4.4.3
|
||||
eslint: 9.34.0
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/project-service@8.41.0(typescript@5.9.2)':
|
||||
'@typescript-eslint/project-service@8.46.2(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
debug: 4.4.1
|
||||
typescript: 5.9.2
|
||||
'@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
debug: 4.4.3
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/scope-manager@8.41.0':
|
||||
'@typescript-eslint/scope-manager@8.46.2':
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/visitor-keys': 8.41.0
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
'@typescript-eslint/visitor-keys': 8.46.2
|
||||
|
||||
'@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.9.2)':
|
||||
'@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)':
|
||||
dependencies:
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
|
||||
'@typescript-eslint/type-utils@8.41.0(eslint@9.34.0)(typescript@5.9.2)':
|
||||
'@typescript-eslint/type-utils@8.46.2(eslint@9.34.0)(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
debug: 4.4.1
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
'@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/utils': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
debug: 4.4.3
|
||||
eslint: 9.34.0
|
||||
ts-api-utils: 2.1.0(typescript@5.9.2)
|
||||
typescript: 5.9.2
|
||||
ts-api-utils: 2.1.0(typescript@5.9.3)
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/types@8.41.0': {}
|
||||
'@typescript-eslint/types@8.46.2': {}
|
||||
|
||||
'@typescript-eslint/typescript-estree@8.41.0(typescript@5.9.2)':
|
||||
'@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@typescript-eslint/project-service': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/visitor-keys': 8.41.0
|
||||
debug: 4.4.1
|
||||
'@typescript-eslint/project-service': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
'@typescript-eslint/visitor-keys': 8.46.2
|
||||
debug: 4.4.3
|
||||
fast-glob: 3.3.3
|
||||
is-glob: 4.0.3
|
||||
minimatch: 9.0.5
|
||||
semver: 7.7.2
|
||||
ts-api-utils: 2.1.0(typescript@5.9.2)
|
||||
typescript: 5.9.2
|
||||
semver: 7.7.3
|
||||
ts-api-utils: 2.1.0(typescript@5.9.3)
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/utils@8.41.0(eslint@9.34.0)(typescript@5.9.2)':
|
||||
'@typescript-eslint/utils@8.46.2(eslint@9.34.0)(typescript@5.9.3)':
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0)
|
||||
'@typescript-eslint/scope-manager': 8.41.0
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||
'@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0)
|
||||
'@typescript-eslint/scope-manager': 8.46.2
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
'@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
|
||||
eslint: 9.34.0
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
'@typescript-eslint/visitor-keys@8.41.0':
|
||||
'@typescript-eslint/visitor-keys@8.46.2':
|
||||
dependencies:
|
||||
'@typescript-eslint/types': 8.41.0
|
||||
'@typescript-eslint/types': 8.46.2
|
||||
eslint-visitor-keys: 4.2.1
|
||||
|
||||
'@typespec/ts-http-runtime@0.3.0':
|
||||
'@typespec/ts-http-runtime@0.3.1':
|
||||
dependencies:
|
||||
http-proxy-agent: 7.0.2
|
||||
https-proxy-agent: 7.0.6
|
||||
@@ -1982,7 +1987,7 @@ snapshots:
|
||||
dependencies:
|
||||
color-convert: 2.0.1
|
||||
|
||||
ansi-styles@6.2.1: {}
|
||||
ansi-styles@6.2.3: {}
|
||||
|
||||
any-promise@1.3.0: {}
|
||||
|
||||
@@ -2056,7 +2061,7 @@ snapshots:
|
||||
dependencies:
|
||||
ms: 2.1.3
|
||||
|
||||
debug@4.4.1:
|
||||
debug@4.4.3:
|
||||
dependencies:
|
||||
ms: 2.1.3
|
||||
|
||||
@@ -2132,15 +2137,15 @@ snapshots:
|
||||
|
||||
eslint@9.34.0:
|
||||
dependencies:
|
||||
'@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0)
|
||||
'@eslint-community/regexpp': 4.12.1
|
||||
'@eslint/config-array': 0.21.0
|
||||
'@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0)
|
||||
'@eslint-community/regexpp': 4.12.2
|
||||
'@eslint/config-array': 0.21.1
|
||||
'@eslint/config-helpers': 0.3.1
|
||||
'@eslint/core': 0.15.2
|
||||
'@eslint/eslintrc': 3.3.1
|
||||
'@eslint/js': 9.34.0
|
||||
'@eslint/plugin-kit': 0.3.5
|
||||
'@humanfs/node': 0.16.6
|
||||
'@humanfs/node': 0.16.7
|
||||
'@humanwhocodes/module-importer': 1.0.1
|
||||
'@humanwhocodes/retry': 0.4.3
|
||||
'@types/estree': 1.0.8
|
||||
@@ -2148,7 +2153,7 @@ snapshots:
|
||||
ajv: 6.12.6
|
||||
chalk: 4.1.2
|
||||
cross-spawn: 7.0.6
|
||||
debug: 4.4.1
|
||||
debug: 4.4.3
|
||||
escape-string-regexp: 4.0.0
|
||||
eslint-scope: 8.4.0
|
||||
eslint-visitor-keys: 4.2.1
|
||||
@@ -2206,7 +2211,7 @@ snapshots:
|
||||
|
||||
fast-levenshtein@2.0.6: {}
|
||||
|
||||
fast-xml-parser@5.2.5:
|
||||
fast-xml-parser@5.3.0:
|
||||
dependencies:
|
||||
strnum: 2.1.1
|
||||
|
||||
@@ -2328,14 +2333,14 @@ snapshots:
|
||||
http-proxy-agent@7.0.2:
|
||||
dependencies:
|
||||
agent-base: 7.1.4
|
||||
debug: 4.4.1
|
||||
debug: 4.4.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
https-proxy-agent@7.0.6:
|
||||
dependencies:
|
||||
agent-base: 7.1.4
|
||||
debug: 4.4.1
|
||||
debug: 4.4.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
@@ -2566,7 +2571,7 @@ snapshots:
|
||||
|
||||
semver@6.3.1: {}
|
||||
|
||||
semver@7.7.2: {}
|
||||
semver@7.7.3: {}
|
||||
|
||||
shebang-command@2.0.0:
|
||||
dependencies:
|
||||
@@ -2649,9 +2654,9 @@ snapshots:
|
||||
|
||||
tree-kill@1.2.2: {}
|
||||
|
||||
ts-api-utils@2.1.0(typescript@5.9.2):
|
||||
ts-api-utils@2.1.0(typescript@5.9.3):
|
||||
dependencies:
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
|
||||
ts-interface-checker@0.1.13: {}
|
||||
|
||||
@@ -2659,7 +2664,7 @@ snapshots:
|
||||
|
||||
tslib@2.8.1: {}
|
||||
|
||||
tsup@8.5.0(typescript@5.9.2):
|
||||
tsup@8.5.0(typescript@5.9.3):
|
||||
dependencies:
|
||||
bundle-require: 5.1.0(esbuild@0.25.0)
|
||||
cac: 6.7.14
|
||||
@@ -2679,7 +2684,7 @@ snapshots:
|
||||
tinyglobby: 0.2.12
|
||||
tree-kill: 1.2.2
|
||||
optionalDependencies:
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- jiti
|
||||
- supports-color
|
||||
@@ -2692,31 +2697,31 @@ snapshots:
|
||||
dependencies:
|
||||
prelude-ls: 1.2.1
|
||||
|
||||
typescript-eslint@8.41.0(eslint@9.34.0)(typescript@5.9.2):
|
||||
typescript-eslint@8.46.2(eslint@9.34.0)(typescript@5.9.3):
|
||||
dependencies:
|
||||
'@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/parser': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2)
|
||||
'@typescript-eslint/utils': 8.41.0(eslint@9.34.0)(typescript@5.9.2)
|
||||
'@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.34.0)(typescript@5.9.3))(eslint@9.34.0)(typescript@5.9.3)
|
||||
'@typescript-eslint/parser': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
'@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
|
||||
'@typescript-eslint/utils': 8.46.2(eslint@9.34.0)(typescript@5.9.3)
|
||||
eslint: 9.34.0
|
||||
typescript: 5.9.2
|
||||
typescript: 5.9.3
|
||||
transitivePeerDependencies:
|
||||
- supports-color
|
||||
|
||||
typescript@5.9.2: {}
|
||||
typescript@5.9.3: {}
|
||||
|
||||
ufo@1.6.1: {}
|
||||
|
||||
uglify-js@3.19.3:
|
||||
optional: true
|
||||
|
||||
undici-types@7.10.0: {}
|
||||
undici-types@7.16.0: {}
|
||||
|
||||
undici@5.29.0:
|
||||
dependencies:
|
||||
'@fastify/busboy': 2.1.1
|
||||
|
||||
untildify@5.0.0: {}
|
||||
untildify@6.0.0: {}
|
||||
|
||||
uri-js@4.4.1:
|
||||
dependencies:
|
||||
@@ -2759,7 +2764,7 @@ snapshots:
|
||||
|
||||
wrap-ansi@8.1.0:
|
||||
dependencies:
|
||||
ansi-styles: 6.2.1
|
||||
ansi-styles: 6.2.3
|
||||
string-width: 5.1.2
|
||||
strip-ansi: 7.1.0
|
||||
|
||||
@@ -2772,4 +2777,4 @@ snapshots:
|
||||
|
||||
yocto-queue@0.1.0: {}
|
||||
|
||||
zod@4.1.5: {}
|
||||
zod@4.1.12: {}
|
||||
|
||||
+148
-66
@@ -5,79 +5,161 @@ import * as cache from '@actions/cache'
|
||||
import { options } from './options'
|
||||
import { getCondaArch, sha256 } from './util'
|
||||
|
||||
export const generateCacheKey = async (cacheKeyPrefix: string) =>
|
||||
Promise.all([fs.readFile(options.pixiLockFile), fs.readFile(options.pixiBinPath)])
|
||||
.then(([lockfileContent, pixiBinary]) => {
|
||||
const lockfileSha = sha256(lockfileContent)
|
||||
core.debug(`lockfileSha: ${lockfileSha}`)
|
||||
const pixiSha = sha256(pixiBinary)
|
||||
core.debug(`pixiSha: ${pixiSha}`)
|
||||
// the path to the lock file decides where the pixi env is created (../.pixi/env)
|
||||
// since conda envs are not relocatable, we need to include the path in the cache key
|
||||
const lockfilePathSha = sha256(options.pixiLockFile)
|
||||
core.debug(`lockfilePathSha: ${lockfilePathSha}`)
|
||||
const environments = sha256(options.environments?.join(' ') ?? '')
|
||||
core.debug(`environments: ${environments}`)
|
||||
// since the lockfile path is not necessarily absolute, we need to include the cwd in the cache key
|
||||
const cwdSha = sha256(process.cwd())
|
||||
core.debug(`cwdSha: ${cwdSha}`)
|
||||
const sha = sha256(lockfileSha + environments + pixiSha + lockfilePathSha + cwdSha)
|
||||
core.debug(`sha: ${sha}`)
|
||||
return `${cacheKeyPrefix}${getCondaArch()}-${sha}`
|
||||
})
|
||||
.catch((err: unknown) => {
|
||||
const getYearMonth = () => {
|
||||
// this gets us the current month formatted as YYYY-MM
|
||||
return new Date().toLocaleDateString('en-CA', { year: 'numeric', month: '2-digit' })
|
||||
}
|
||||
|
||||
let pixiSha: string | undefined
|
||||
const getPixiSha = async () => {
|
||||
if (pixiSha) {
|
||||
return pixiSha
|
||||
}
|
||||
const pixiBinary = await fs.readFile(options.pixiBinPath)
|
||||
pixiSha = sha256(pixiBinary)
|
||||
return pixiSha
|
||||
}
|
||||
|
||||
export const generateProjectCacheKey = async (cacheKeyPrefix: string) => {
|
||||
try {
|
||||
const [lockfileContent, pixiSha] = await Promise.all([fs.readFile(options.pixiLockFile), getPixiSha()])
|
||||
const lockfileSha = sha256(lockfileContent)
|
||||
core.debug(`lockfileSha: ${lockfileSha}`)
|
||||
core.debug(`pixiSha: ${pixiSha}`)
|
||||
// the path to the lock file decides where the pixi env is created (../.pixi/env)
|
||||
// since conda envs are not relocatable, we need to include the path in the cache key
|
||||
const lockfilePathSha = sha256(options.pixiLockFile)
|
||||
core.debug(`lockfilePathSha: ${lockfilePathSha}`)
|
||||
const environments = sha256(options.environments?.join(' ') ?? '')
|
||||
core.debug(`environments: ${environments}`)
|
||||
// since the lockfile path is not necessarily absolute, we need to include the cwd in the cache key
|
||||
const cwdSha = sha256(process.cwd())
|
||||
core.debug(`cwdSha: ${cwdSha}`)
|
||||
const sha = sha256(lockfileSha + environments + pixiSha + lockfilePathSha + cwdSha)
|
||||
core.debug(`sha: ${sha}`)
|
||||
return `${cacheKeyPrefix}${getCondaArch()}-${sha}`
|
||||
} catch (err: unknown) {
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
throw new Error(`Failed to generate cache key: ${err}`)
|
||||
}
|
||||
}
|
||||
|
||||
export const generateGlobalCacheKey = async (cacheKeyPrefix: string) => {
|
||||
try {
|
||||
const pixiSha = await getPixiSha()
|
||||
core.debug(`pixiSha: ${pixiSha}`)
|
||||
const globalEnvironments = sha256(options.globalEnvironments?.join(' ') ?? '')
|
||||
core.debug(`globalEnvironments: ${globalEnvironments}`)
|
||||
const sha = sha256(globalEnvironments + pixiSha + getGlobalCachePath())
|
||||
core.debug(`sha: ${sha}`)
|
||||
return `${cacheKeyPrefix}${getCondaArch()}-${getYearMonth()}-${sha}`
|
||||
} catch (err: unknown) {
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
throw new Error(`Failed to generate cache key: ${err}`)
|
||||
}
|
||||
}
|
||||
|
||||
const projectCachePath = path.join(path.dirname(options.pixiLockFile), '.pixi')
|
||||
|
||||
const getGlobalCachePath = () => {
|
||||
const pixiHome = process.env.PIXI_HOME
|
||||
if (pixiHome) {
|
||||
return path.join(pixiHome, 'envs')
|
||||
}
|
||||
|
||||
const home = process.env.HOME
|
||||
if (home) {
|
||||
return path.join(home, '.pixi', 'envs')
|
||||
}
|
||||
|
||||
throw new Error('Neither PIXI_HOME nor HOME environment variables are set.')
|
||||
}
|
||||
|
||||
let projectCacheHit = false
|
||||
let globalCacheHit = false
|
||||
|
||||
async function _tryRestoreCache(
|
||||
type: 'project' | 'global',
|
||||
keyPrefix: string,
|
||||
generateKey: (prefix: string) => Promise<string>,
|
||||
cachePath: string,
|
||||
onHit: () => void
|
||||
): Promise<string | undefined> {
|
||||
return core.group(`Restoring ${type} cache`, async () => {
|
||||
const cacheKey = await generateKey(keyPrefix)
|
||||
core.debug(`Cache key: ${cacheKey}`)
|
||||
core.debug(`Cache path: ${cachePath}`)
|
||||
const key = await cache.restoreCache([cachePath], cacheKey, undefined, undefined, false)
|
||||
if (key) {
|
||||
core.info(`Restored cache with key \`${key}\``)
|
||||
onHit()
|
||||
} else {
|
||||
core.info(`Cache miss`)
|
||||
}
|
||||
return key
|
||||
})
|
||||
}
|
||||
|
||||
async function _saveCache(
|
||||
type: 'project' | 'global',
|
||||
wasHit: boolean,
|
||||
keyPrefix: string,
|
||||
generateKey: (prefix: string) => Promise<string>,
|
||||
cachePath: string
|
||||
) {
|
||||
if (wasHit) {
|
||||
core.debug(`Skipping ${type} cache save because cache was restored.`)
|
||||
return
|
||||
}
|
||||
|
||||
await core.group(`Saving ${type.toLowerCase()} cache`, async () => {
|
||||
const cacheKey = await generateKey(keyPrefix)
|
||||
try {
|
||||
const cacheId = await cache.saveCache([cachePath], cacheKey, undefined, false)
|
||||
core.info(`Saved cache with ID "${cacheId.toString()}"`)
|
||||
} catch (err: unknown) {
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
throw new Error(`Failed to generate cache key: ${err}`)
|
||||
})
|
||||
core.error(`Error saving ${type} cache: ${err}`)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const cachePath = path.join(path.dirname(options.pixiLockFile), '.pixi')
|
||||
|
||||
let cacheHit = false
|
||||
|
||||
export const tryRestoreCache = (): Promise<string | undefined> => {
|
||||
export const tryRestoreProjectCache = async (): Promise<string | undefined> => {
|
||||
const cache_ = options.cache
|
||||
if (!cache_) {
|
||||
core.debug('Skipping pixi cache restore.')
|
||||
return Promise.resolve(undefined)
|
||||
core.debug('Skipping project cache restore.')
|
||||
return undefined
|
||||
}
|
||||
return core.group('Restoring pixi cache', () =>
|
||||
generateCacheKey(cache_.cacheKeyPrefix).then((cacheKey) => {
|
||||
core.debug(`Cache key: ${cacheKey}`)
|
||||
core.debug(`Cache path: ${cachePath}`)
|
||||
return cache.restoreCache([cachePath], cacheKey, undefined, undefined, false).then((key) => {
|
||||
if (key) {
|
||||
core.info(`Restored cache with key \`${key}\``)
|
||||
cacheHit = true
|
||||
} else {
|
||||
core.info(`Cache miss`)
|
||||
}
|
||||
return key
|
||||
})
|
||||
})
|
||||
)
|
||||
return _tryRestoreCache('project', cache_.cacheKeyPrefix, generateProjectCacheKey, projectCachePath, () => {
|
||||
projectCacheHit = true
|
||||
})
|
||||
}
|
||||
|
||||
export const saveCache = () => {
|
||||
const cache_ = options.cache
|
||||
if (!cache_?.cacheWrite) {
|
||||
core.debug('Skipping pixi cache save.')
|
||||
return Promise.resolve(undefined)
|
||||
export const tryRestoreGlobalCache = async (): Promise<string | undefined> => {
|
||||
const cache_ = options.globalCache
|
||||
if (!cache_ || !options.globalEnvironments || options.globalEnvironments.length === 0) {
|
||||
core.debug('Skipping global cache restore.')
|
||||
return undefined
|
||||
}
|
||||
if (cacheHit) {
|
||||
core.debug('Skipping pixi cache save because cache was restored.')
|
||||
return Promise.resolve(undefined)
|
||||
return _tryRestoreCache('global', cache_.cacheKeyPrefix, generateGlobalCacheKey, getGlobalCachePath(), () => {
|
||||
globalCacheHit = true
|
||||
})
|
||||
}
|
||||
|
||||
export const saveProjectCache = async () => {
|
||||
const cache_ = options.cache
|
||||
if (!cache_?.cacheWrite || !options.runInstall) {
|
||||
core.debug('Skipping project cache save.')
|
||||
return
|
||||
}
|
||||
return core.group('Saving pixi cache', () =>
|
||||
generateCacheKey(cache_.cacheKeyPrefix).then((cacheKey) =>
|
||||
cache
|
||||
.saveCache([cachePath], cacheKey, undefined, false)
|
||||
.then((cacheId) => {
|
||||
core.info(`Saved cache with ID "${cacheId.toString()}"`)
|
||||
})
|
||||
.catch((err: unknown) => {
|
||||
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
|
||||
core.error(`Error saving cache: ${err}`)
|
||||
})
|
||||
)
|
||||
)
|
||||
await _saveCache('project', projectCacheHit, cache_.cacheKeyPrefix, generateProjectCacheKey, projectCachePath)
|
||||
}
|
||||
|
||||
export const saveGlobalCache = async () => {
|
||||
const cache_ = options.globalCache
|
||||
if (!cache_?.cacheWrite || !options.globalEnvironments || options.globalEnvironments.length === 0) {
|
||||
core.debug('Skipping global cache save.')
|
||||
return
|
||||
}
|
||||
await _saveCache('global', globalCacheHit, cache_.cacheKeyPrefix, generateGlobalCacheKey, getGlobalCachePath())
|
||||
}
|
||||
|
||||
+9
-4
@@ -7,7 +7,7 @@ import { downloadTool } from '@actions/tool-cache'
|
||||
import type { PixiSource } from './options'
|
||||
import { options } from './options'
|
||||
import { execute, pixiCmd, renderPixiUrl } from './util'
|
||||
import { saveCache, tryRestoreCache } from './cache'
|
||||
import { tryRestoreGlobalCache, tryRestoreProjectCache, saveGlobalCache, saveProjectCache } from './cache'
|
||||
import { activateEnvironment } from './activate'
|
||||
|
||||
const downloadPixi = async (source: PixiSource) => {
|
||||
@@ -61,11 +61,16 @@ const pixiGlobalInstall = async () => {
|
||||
core.debug('Skipping pixi global install.')
|
||||
return
|
||||
}
|
||||
|
||||
await tryRestoreGlobalCache()
|
||||
|
||||
core.debug('Installing global environments')
|
||||
for (const env of globalEnvironments) {
|
||||
const command = `global install ${env}`
|
||||
await core.group(`pixi ${command}`, () => execute(pixiCmd(command, false)))
|
||||
}
|
||||
|
||||
await saveGlobalCache()
|
||||
}
|
||||
|
||||
const pixiInstall = async () => {
|
||||
@@ -74,7 +79,7 @@ const pixiInstall = async () => {
|
||||
return
|
||||
}
|
||||
|
||||
await tryRestoreCache()
|
||||
await tryRestoreProjectCache()
|
||||
|
||||
const environments = options.environments ?? [undefined]
|
||||
for (const environment of environments) {
|
||||
@@ -95,7 +100,7 @@ const pixiInstall = async () => {
|
||||
await core.group(`pixi ${command}`, () => execute(pixiCmd(command)))
|
||||
}
|
||||
|
||||
await saveCache()
|
||||
await saveProjectCache()
|
||||
}
|
||||
|
||||
const generateList = async () => {
|
||||
@@ -152,8 +157,8 @@ const run = async () => {
|
||||
addPixiToPath()
|
||||
await pixiLogin()
|
||||
await pixiGlobalInstall()
|
||||
await pixiInstall()
|
||||
await generateInfo()
|
||||
await pixiInstall()
|
||||
await generateList()
|
||||
if (options.activatedEnvironment) {
|
||||
await activateEnv(options.activatedEnvironment)
|
||||
|
||||
+31
-5
@@ -21,7 +21,9 @@ type Inputs = Readonly<{
|
||||
frozen?: boolean
|
||||
locked?: boolean
|
||||
cache?: boolean
|
||||
globalCache?: boolean
|
||||
cacheKey?: string
|
||||
globalCacheKey?: string
|
||||
cacheWrite?: boolean
|
||||
pixiBinPath?: string
|
||||
authHost?: string
|
||||
@@ -68,6 +70,11 @@ interface Cache {
|
||||
cacheWrite: boolean
|
||||
}
|
||||
|
||||
interface GlobalCache {
|
||||
cacheKeyPrefix: string
|
||||
cacheWrite: boolean
|
||||
}
|
||||
|
||||
export type Options = Readonly<{
|
||||
pixiSource: PixiSource
|
||||
downloadPixi: boolean
|
||||
@@ -79,6 +86,7 @@ export type Options = Readonly<{
|
||||
frozen: boolean
|
||||
locked: boolean
|
||||
cache?: Cache
|
||||
globalCache?: GlobalCache
|
||||
pixiBinPath: string
|
||||
auth?: Auth
|
||||
pypiKeyringProvider?: 'disabled' | 'subprocess'
|
||||
@@ -170,11 +178,17 @@ const validateInputs = (inputs: Inputs): void => {
|
||||
throw new Error('You need to specify pixi-url when using pixi-url-headers')
|
||||
}
|
||||
if (inputs.cacheKey !== undefined && inputs.cache === false) {
|
||||
throw new Error('Cannot specify cache key without caching')
|
||||
throw new Error('Cannot specify project cache key without project caching')
|
||||
}
|
||||
if (inputs.globalCacheKey !== undefined && inputs.globalCache === false) {
|
||||
throw new Error('Cannot specify global cache key without global caching')
|
||||
}
|
||||
if (inputs.runInstall === false && inputs.cache === true) {
|
||||
throw new Error('Cannot cache without running install')
|
||||
}
|
||||
if (inputs.globalCache === true && (!inputs.globalEnvironments || inputs.globalEnvironments.length === 0)) {
|
||||
throw new Error('Cannot use global-cache without specifying global-environments')
|
||||
}
|
||||
if (inputs.runInstall === false && inputs.frozen === true) {
|
||||
throw new Error('Cannot use `frozen: true` when not running install')
|
||||
}
|
||||
@@ -309,10 +323,19 @@ const inferOptions = (inputs: Inputs): Options => {
|
||||
} else if (inputs.activateEnvironment && inputs.activateEnvironment !== 'false') {
|
||||
activatedEnvironment = inputs.activateEnvironment
|
||||
}
|
||||
const cache = inputs.cacheKey
|
||||
? { cacheKeyPrefix: inputs.cacheKey, cacheWrite: inputs.cacheWrite ?? true }
|
||||
: inputs.cache === true || (lockFileAvailable && inputs.cache !== false)
|
||||
? { cacheKeyPrefix: 'pixi-', cacheWrite: inputs.cacheWrite ?? true }
|
||||
const cache =
|
||||
inputs.cache === true || (lockFileAvailable && inputs.cache !== false)
|
||||
? {
|
||||
cacheKeyPrefix: inputs.cacheKey ?? 'pixi-',
|
||||
cacheWrite: inputs.cacheWrite ?? true
|
||||
}
|
||||
: undefined
|
||||
const globalCache =
|
||||
inputs.globalCache === true && inputs.globalEnvironments && inputs.globalEnvironments.length > 0
|
||||
? {
|
||||
cacheKeyPrefix: inputs.globalCacheKey ?? 'pixi-global-',
|
||||
cacheWrite: inputs.cacheWrite ?? true
|
||||
}
|
||||
: undefined
|
||||
const frozen = inputs.frozen ?? false
|
||||
const locked = inputs.locked ?? (lockFileAvailable && !frozen)
|
||||
@@ -356,6 +379,7 @@ const inferOptions = (inputs: Inputs): Options => {
|
||||
frozen,
|
||||
locked,
|
||||
cache,
|
||||
globalCache,
|
||||
pixiBinPath,
|
||||
auth,
|
||||
postCleanup
|
||||
@@ -392,7 +416,9 @@ const getOptions = () => {
|
||||
locked: parseOrUndefinedJSON('locked', z.boolean()),
|
||||
frozen: parseOrUndefinedJSON('frozen', z.boolean()),
|
||||
cache: parseOrUndefinedJSON('cache', z.boolean()),
|
||||
globalCache: parseOrUndefinedJSON('global-cache', z.boolean()),
|
||||
cacheKey: parseOrUndefined('cache-key', z.string()),
|
||||
globalCacheKey: parseOrUndefined('global-cache-key', z.string()),
|
||||
cacheWrite: parseOrUndefinedJSON('cache-write', z.boolean()),
|
||||
pixiBinPath: parseOrUndefined('pixi-bin-path', z.string()),
|
||||
authHost: parseOrUndefined('auth-host', z.string()),
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-auth-s3"
|
||||
channels = ["s3://rattler-s3-testing/channel", "conda-forge"]
|
||||
platforms = ["osx-arm64", "osx-64", "linux-64", "linux-aarch64", "win-64"]
|
||||
|
||||
[project.s3-options.rattler-s3-testing]
|
||||
[workspace.s3-options.rattler-s3-testing]
|
||||
endpoint-url = "https://e1a7cde76f1780ec06bac859036dbaf7.eu.r2.cloudflarestorage.com"
|
||||
force-path-style = true
|
||||
region = "auto"
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-auth"
|
||||
channels = ["conda-forge", "https://repo.prefix.dev/setup-pixi-test"]
|
||||
platforms = ["osx-arm64", "osx-64", "linux-64", "linux-aarch64", "win-64"]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-win-arm64"
|
||||
channels = ["conda-forge"]
|
||||
platforms = [
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-default"
|
||||
channels = ["conda-forge"]
|
||||
platforms = ["linux-64", "linux-aarch64", "osx-64", "osx-arm64", "win-64"]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-default"
|
||||
version = "0.1.0"
|
||||
description = "Add a short description here"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-package"
|
||||
channels = ["conda-forge"]
|
||||
platforms = ["linux-64", "osx-arm64", "osx-64", "win-64"]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[project]
|
||||
[workspace]
|
||||
name = "test-no-lockfile"
|
||||
channels = ["conda-forge"]
|
||||
platforms = ["linux-64", "linux-aarch64", "osx-64", "osx-arm64", "win-64"]
|
||||
|
||||
@@ -19,7 +19,7 @@ lint = ["ruff>=0.1.14"]
|
||||
[tool.ruff]
|
||||
target-version = "py310"
|
||||
line-length = 100
|
||||
exclude = [ ".pixi", "__pycache__" ]
|
||||
exclude = [".pixi", "__pycache__"]
|
||||
# the TOML parser should also support comments in lists
|
||||
lint.select = [
|
||||
# flake8-bugbear
|
||||
@@ -34,7 +34,7 @@ lint.select = [
|
||||
"F",
|
||||
]
|
||||
|
||||
[tool.pixi.project]
|
||||
[tool.pixi.workspace]
|
||||
name = "pyproject-manifest"
|
||||
channels = ["conda-forge"]
|
||||
platforms = ["linux-64", "osx-arm64", "osx-64", "win-64"]
|
||||
|
||||
Reference in New Issue
Block a user