Update dependencies and add pnpm workspace configuration (#279)

This commit is contained in:
Wolf Vollprecht
2026-08-05 17:52:08 +02:00
committed by GitHub
parent d0c199d447
commit f00437f565
7 changed files with 3811 additions and 24959 deletions
+2 -2
View File
@@ -20,7 +20,7 @@ jobs:
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with: with:
version: 9 version: 10
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
@@ -101,7 +101,7 @@ jobs:
- name: Install pnpm - name: Install pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9 uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with: with:
version: 9 version: 10
- name: Install Node.js - name: Install Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
+24 -24
View File
@@ -23,7 +23,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
## Usage ## Usage
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
pixi-version: v0.66.0 pixi-version: v0.66.0
@@ -35,7 +35,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
> [!WARNING] > [!WARNING]
> Since pixi is not yet stable, the API of this action may change between minor versions. > 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.10.0`) to avoid breaking changes. > Please pin the versions of this action to a specific version (i.e., `prefix-dev/setup-pixi@v0.10.1`) 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). > 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: > Put the following in your `.github/dependabot.yml` file to enable Dependabot for your GitHub Actions:
@@ -79,7 +79,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. This can be done by setting the `cache-write` argument.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
cache: true cache: true
cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }} cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
@@ -124,7 +124,7 @@ test:
environment: [py311, py312] environment: [py311, py312]
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
environments: ${{ matrix.environment }} environments: ${{ matrix.environment }}
``` ```
@@ -134,7 +134,7 @@ test:
The following example will install both the `py311` and the `py312` environment on the runner. The following example will install both the `py311` and the `py312` environment on the runner.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
# separated by spaces # separated by spaces
environments: >- environments: >-
@@ -157,7 +157,7 @@ For instance, the `keyring`, or `gcloud` executables. The following example show
By default, global environments are not cached. You can enable caching by setting the `global-cache` input to `true`. By default, global environments are not cached. You can enable caching by setting the `global-cache` input to `true`.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
global-environments: | global-environments: |
google-cloud-sdk google-cloud-sdk
@@ -190,7 +190,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). This form of authentication (bearer token in the request headers) is mainly used at [prefix.dev](https://prefix.dev).
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
auth-host: prefix.dev auth-host: prefix.dev
auth-token: ${{ secrets.PREFIX_DEV_TOKEN }} auth-token: ${{ secrets.PREFIX_DEV_TOKEN }}
@@ -202,7 +202,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. This form of authentication (HTTP Basic Auth) is used in some enterprise environments with [artifactory](https://jfrog.com/artifactory) for example.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
auth-host: custom-artifactory.com auth-host: custom-artifactory.com
auth-username: ${{ secrets.PIXI_USERNAME }} auth-username: ${{ secrets.PIXI_USERNAME }}
@@ -215,7 +215,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). 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 ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
auth-host: anaconda.org # or my-quetz-instance.com auth-host: anaconda.org # or my-quetz-instance.com
auth-conda-token: ${{ secrets.CONDA_TOKEN }} auth-conda-token: ${{ secrets.CONDA_TOKEN }}
@@ -227,7 +227,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. You can also specify the session token using the `auth-session-token` input argument.
```yaml ```yaml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
auth-host: s3://my-s3-bucket auth-host: s3://my-s3-bucket
auth-s3-access-key-id: ${{ secrets.ACCESS_KEY_ID }} auth-s3-access-key-id: ${{ secrets.ACCESS_KEY_ID }}
@@ -246,7 +246,7 @@ then run `pixi auth logout <auth-host>` after `pixi install` has completed but b
returns, so that later steps cannot reach the private channel anymore. returns, so that later steps cannot reach the private channel anymore.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
auth-host: prefix.dev auth-host: prefix.dev
auth-token: ${{ secrets.PREFIX_DEV_TOKEN }} auth-token: ${{ secrets.PREFIX_DEV_TOKEN }}
@@ -258,7 +258,7 @@ returns, so that later steps cannot reach the private channel anymore.
You can specify whether to use keyring to look up credentials for PyPI. You can specify whether to use keyring to look up credentials for PyPI.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
pypi-keyring-provider: subprocess # one of 'subprocess', 'disabled' pypi-keyring-provider: subprocess # one of 'subprocess', 'disabled'
``` ```
@@ -326,7 +326,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`. As a result, all installed binaries can be accessed without having to call `pixi run`.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
activate-environment: true activate-environment: true
``` ```
@@ -334,7 +334,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. If you are installing multiple environments, you will need to specify the name of the environment that you want to be activated.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
environments: >- environments: >-
py311 py311
@@ -351,7 +351,7 @@ You can specify whether `setup-pixi` should run `pixi install --frozen` or `pixi
See the [official documentation](https://pixi.sh/latest/reference/cli/pixi/install/#update-options) 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 ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
locked: true locked: true
# or # or
@@ -370,7 +370,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`. This can be enabled by running the action with the `RUNNER_DEBUG` environment variable set to `true`.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
env: env:
RUNNER_DEBUG: true RUNNER_DEBUG: true
``` ```
@@ -388,7 +388,7 @@ The second type is the debug logging of the pixi executable.
This can be specified by setting the `log-level` input. This can be specified by setting the `log-level` input.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
# one of `q`, `default`, `v`, `vv`, or `vvv`. # one of `q`, `default`, `v`, `vv`, or `vvv`.
log-level: vvv log-level: vvv
@@ -414,7 +414,7 @@ If nothing is specified, `post-cleanup` will default to `false`.
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. 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 ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
post-cleanup: true post-cleanup: true
# ${{ runner.temp }}\Scripts\pixi.exe on Windows # ${{ runner.temp }}\Scripts\pixi.exe on Windows
@@ -430,7 +430,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. This can be overwritten by setting the `manifest-path` input argument.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
manifest-path: pyproject.toml manifest-path: pyproject.toml
``` ```
@@ -440,7 +440,7 @@ This can be overwritten by setting the `manifest-path` input argument.
If you're working with a monorepo where your pixi project is in a subdirectory, you can use the `working-directory` input to specify where pixi should look for manifest files (`pixi.toml` or `pyproject.toml`). If you're working with a monorepo where your pixi project is in a subdirectory, you can use the `working-directory` input to specify where pixi should look for manifest files (`pixi.toml` or `pyproject.toml`).
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
working-directory: ./packages/my-project working-directory: ./packages/my-project
``` ```
@@ -459,7 +459,7 @@ This will make pixi look for `pixi.toml` or `pyproject.toml` in the `./packages/
You can combine `working-directory` with `manifest-path` if needed: You can combine `working-directory` with `manifest-path` if needed:
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
working-directory: ./packages/my-project working-directory: ./packages/my-project
manifest-path: custom-pixi.toml manifest-path: custom-pixi.toml
@@ -470,7 +470,7 @@ You can combine `working-directory` with `manifest-path` if needed:
If you only want to install pixi and not install the current project, you can use the `run-install` option. If you only want to install pixi and not install the current project, you can use the `run-install` option.
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
run-install: false run-install: false
``` ```
@@ -481,7 +481,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. 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 ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
pixi-url: https://pixi-mirror.example.com/releases/download/v0.48.0/pixi-x86_64-unknown-linux-musl 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 }}"}' pixi-url-headers: '{"Authorization": "Bearer ${{ secrets.PIXI_MIRROR_BEARER_TOKEN }}"}'
@@ -497,7 +497,7 @@ It will be rendered with the following variables:
By default, `pixi-url` is equivalent to the following template: By default, `pixi-url` is equivalent to the following template:
```yml ```yml
- uses: prefix-dev/setup-pixi@v0.10.0 - uses: prefix-dev/setup-pixi@v0.10.1
with: with:
pixi-url: | pixi-url: |
{{#if latest~}} {{#if latest~}}
Generated Vendored
+3174 -24440
View File
File diff suppressed because one or more lines are too long
Generated Vendored
+295 -211
View File
File diff suppressed because it is too large Load Diff
+7 -7
View File
@@ -1,6 +1,6 @@
{ {
"name": "setup-pixi", "name": "setup-pixi",
"version": "0.10.0", "version": "0.10.1",
"private": true, "private": true,
"description": "Action to set up the pixi package manager.", "description": "Action to set up the pixi package manager.",
"scripts": { "scripts": {
@@ -22,25 +22,25 @@
"author": "Pavel Zwerschke <pavelzw@gmail.com>", "author": "Pavel Zwerschke <pavelzw@gmail.com>",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",
"dependencies": { "dependencies": {
"@actions/cache": "^6.1.0", "@actions/cache": "^6.2.0",
"@actions/core": "^3.0.1", "@actions/core": "^3.0.1",
"@actions/exec": "^3.0.0", "@actions/exec": "^3.0.0",
"@actions/io": "^3.0.2", "@actions/io": "^3.0.2",
"@actions/tool-cache": "^4.0.0", "@actions/tool-cache": "^4.0.0",
"handlebars": "^4.7.9", "handlebars": "^4.7.9",
"smol-toml": "^1.7.0", "smol-toml": "^1.7.1",
"untildify": "^6.0.0", "untildify": "^6.0.0",
"which": "^7.0.0", "which": "^7.0.0",
"zod": "^4.4.3" "zod": "^4.4.3"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",
"@types/node": "^26.0.0", "@types/node": "^26.1.2",
"@types/which": "^3.0.4", "@types/which": "^3.0.4",
"eslint": "^10.5.0", "eslint": "^10.8.0",
"prettier": "^3.8.4", "prettier": "^3.9.6",
"tsup": "^8.5.1", "tsup": "^8.5.1",
"typescript": "^6.0.3", "typescript": "^6.0.3",
"typescript-eslint": "^8.62.0" "typescript-eslint": "^8.66.0"
} }
} }
+300 -275
View File
File diff suppressed because it is too large Load Diff
+9
View File
@@ -0,0 +1,9 @@
allowBuilds:
esbuild: true
overrides:
undici: ^6.28.0
rollup: ^4.59.0
fast-xml-parser: ^5.10.1
minimatch@3>brace-expansion: ^1.1.18
minimatch@10>brace-expansion: ^5.0.9