diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 474619d..b3c2dbb 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -16,3 +16,6 @@ jobs: uses: devcontainers/action@v1 with: validate-only: "true" + # Without this the action scandirs '' and crashes with ENOENT before + # reading any metadata. release.yaml passes the same path to publish. + base-path-to-features: "./src" diff --git a/src/ai-clis/README.md b/src/ai-clis/README.md index da6d29b..de053ca 100644 --- a/src/ai-clis/README.md +++ b/src/ai-clis/README.md @@ -69,3 +69,5 @@ Use `install` to list exactly the CLIs you need — new CLIs added in future rel ``` **Requires:** Node.js (installs after `ghcr.io/devcontainers/features/node`) + +**uv:** `specifyCli` installs via [uv](https://docs.astral.sh/uv/). This feature installs uv itself if it isn't already present, so no extra feature is required. If you do include a uv-providing feature — this repo's `python-tools`, or one of the community `uv` features — it is ordered first via `installsAfter` and reused, avoiding a duplicate install. diff --git a/src/ai-clis/devcontainer-feature.json b/src/ai-clis/devcontainer-feature.json index ee8a7d5..97727f4 100644 --- a/src/ai-clis/devcontainer-feature.json +++ b/src/ai-clis/devcontainer-feature.json @@ -17,6 +17,10 @@ } }, "installsAfter": [ - "ghcr.io/devcontainers/features/node" + "ghcr.io/devcontainers/features/node", + "ghcr.io/get2knowio/devcontainer-features/python-tools", + "ghcr.io/va-h/devcontainers-features/uv", + "ghcr.io/jsburckhardt/devcontainer-features/uv", + "ghcr.io/gvatsal60/dev-container-features/uv" ] }