mirror of
https://github.com/prefix-dev/setup-pixi
synced 2026-10-08 15:04:08 +03:00
Update dependencies and add pnpm workspace configuration (#279)
This commit is contained in:
@@ -20,7 +20,7 @@ jobs:
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
|
||||
with:
|
||||
version: 9
|
||||
version: 10
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
||||
@@ -101,7 +101,7 @@ jobs:
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
|
||||
with:
|
||||
version: 9
|
||||
version: 10
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
||||
|
||||
@@ -23,7 +23,7 @@ GitHub Action to set up the [pixi](https://github.com/prefix-dev/pixi) package m
|
||||
## Usage
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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]
|
||||
> 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).
|
||||
>
|
||||
> 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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
cache: true
|
||||
cache-write: ${{ github.event_name == 'push' && github.ref_name == 'main' }}
|
||||
@@ -124,7 +124,7 @@ test:
|
||||
environment: [py311, py312]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
environments: ${{ matrix.environment }}
|
||||
```
|
||||
@@ -134,7 +134,7 @@ test:
|
||||
The following example will install both the `py311` and the `py312` environment on the runner.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
# separated by spaces
|
||||
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`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
global-environments: |
|
||||
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).
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
auth-host: prefix.dev
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
auth-host: custom-artifactory.com
|
||||
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).
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
auth-host: anaconda.org # or my-quetz-instance.com
|
||||
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.
|
||||
|
||||
```yaml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
auth-host: s3://my-s3-bucket
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
auth-host: prefix.dev
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
environments: >-
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
locked: true
|
||||
# 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`.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
env:
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
# one of `q`, `default`, `v`, `vv`, or `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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
post-cleanup: true
|
||||
# ${{ 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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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`).
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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:
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
working-directory: ./packages/my-project
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
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.
|
||||
|
||||
```yml
|
||||
- uses: prefix-dev/setup-pixi@v0.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
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 }}"}'
|
||||
@@ -497,7 +497,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.10.0
|
||||
- uses: prefix-dev/setup-pixi@v0.10.1
|
||||
with:
|
||||
pixi-url: |
|
||||
{{#if latest~}}
|
||||
|
||||
+3174
-24440
File diff suppressed because one or more lines are too long
+295
-211
File diff suppressed because it is too large
Load Diff
+7
-7
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "setup-pixi",
|
||||
"version": "0.10.0",
|
||||
"version": "0.10.1",
|
||||
"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": "^6.1.0",
|
||||
"@actions/cache": "^6.2.0",
|
||||
"@actions/core": "^3.0.1",
|
||||
"@actions/exec": "^3.0.0",
|
||||
"@actions/io": "^3.0.2",
|
||||
"@actions/tool-cache": "^4.0.0",
|
||||
"handlebars": "^4.7.9",
|
||||
"smol-toml": "^1.7.0",
|
||||
"smol-toml": "^1.7.1",
|
||||
"untildify": "^6.0.0",
|
||||
"which": "^7.0.0",
|
||||
"zod": "^4.4.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^10.0.1",
|
||||
"@types/node": "^26.0.0",
|
||||
"@types/node": "^26.1.2",
|
||||
"@types/which": "^3.0.4",
|
||||
"eslint": "^10.5.0",
|
||||
"prettier": "^3.8.4",
|
||||
"eslint": "^10.8.0",
|
||||
"prettier": "^3.9.6",
|
||||
"tsup": "^8.5.1",
|
||||
"typescript": "^6.0.3",
|
||||
"typescript-eslint": "^8.62.0"
|
||||
"typescript-eslint": "^8.66.0"
|
||||
}
|
||||
}
|
||||
|
||||
Generated
+300
-275
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
Reference in New Issue
Block a user