From d3769eecc8b2019685b8de49e6d15c77206563c9 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 4 Aug 2026 15:08:11 +0000 Subject: [PATCH 1/5] docs: move SDK development guidance to local READMEs Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CONTRIBUTING.md | 57 +++++++++--------------------------------------- dotnet/README.md | 16 ++++++++++++++ go/README.md | 17 +++++++++++++++ java/README.md | 15 +++++-------- nodejs/README.md | 17 +++++++++++++++ python/README.md | 18 +++++++++++++++ rust/README.md | 19 ++++++++++++++++ 7 files changed, 103 insertions(+), 56 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f60625ec15..db2f1ef4fe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,63 +33,26 @@ We are generally **not** looking for: - Additional documentation - **SDKs for other languages** — if you want to create a Copilot SDK for another language, we'd love to hear from you and may offer to link to your SDK from our repo. However we do not plan to add further language-specific SDKs to this repo in the short term, since we need to retain our maintenance capacity for moving forwards quickly with the existing language set. For other languages, please consider running your own external project. -## Prerequisites for Running and Testing Code +## Developing an SDK -This is a multi-language SDK repository. Install the tools for the SDK(s) you plan to work on: +Setup, build, and test instructions are maintained with each SDK: -### All SDKs - -1. The end-to-end tests across all languages use a shared test harness written in Node.js. Before running tests in any language, `cd test/harness && npm ci`. - -### Node.js/TypeScript SDK - -1. Install [Node.js](https://nodejs.org/) (v18+) -1. Install dependencies: `cd nodejs && npm ci` - -### Python SDK - -1. Install [Python 3.8+](https://www.python.org/downloads/) -1. Install [uv](https://github.com/astral-sh/uv) -1. Install dependencies: `cd python && uv pip install -e . --group dev` - -### Go SDK - -1. Install [Go 1.24+](https://go.dev/doc/install) -1. Install [golangci-lint](https://golangci-lint.run/welcome/install/#local-installation) -1. Install dependencies: `cd go && go mod download` - -### .NET SDK - -1. Install [.NET SDK 10+](https://dotnet.microsoft.com/download) -1. Install .NET dependencies: `cd dotnet && dotnet restore` +- [Node.js/TypeScript](nodejs/README.md#development) +- [Python](python/README.md#development) +- [Go](go/README.md#development) +- [.NET](dotnet/README.md#development) +- [Rust](rust/README.md#development) +- [Java](java/README.md#development) ## Submitting a Pull Request 1. Fork and clone the repository -1. Install dependencies for the SDK(s) you're modifying (see above) -1. Make sure the tests pass on your machine (see commands below) -1. Make sure linter passes on your machine (see commands below) +1. Follow the development instructions for the SDK(s) you're modifying 1. Create a new branch: `git checkout -b my-branch-name` -1. Make your change, add tests, and make sure the tests and linter still pass +1. Make your change, add tests, and run the documented checks 1. Push to your fork and [submit a pull request][pr] 1. Pat yourself on the back and wait for your pull request to be reviewed and merged. -### Running Tests and Linters - -```bash -# Node.js -cd nodejs && npm test && npm run lint - -# Python -cd python && uv run pytest && uv run ruff check . - -# Go -cd go && go test ./... && golangci-lint run ./... - -# .NET -cd dotnet && dotnet test test/GitHub.Copilot.SDK.Test.csproj -``` - Here are a few things you can do that will increase the likelihood of your pull request being accepted: - Write tests. diff --git a/dotnet/README.md b/dotnet/README.md index 8f987893f8..690ba95db6 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -1038,6 +1038,22 @@ catch (Exception ex) } ``` +## Development + +Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download) and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: + +```bash +cd nodejs +npm ci --ignore-scripts +cd ../test/harness +npm ci --ignore-scripts +cd ../../dotnet +dotnet restore +dotnet format --verify-no-changes +dotnet build --no-restore +dotnet test --no-build -v n +``` + ## License MIT diff --git a/go/README.md b/go/README.md index 16053c1abf..77a045fba7 100644 --- a/go/README.md +++ b/go/README.md @@ -978,6 +978,23 @@ Communicates with CLI via TCP socket. Useful for distributed scenarios. - `COPILOT_CLI_PATH` - Path to the Copilot CLI executable +## Development + +Development requires Go 1.24+, [golangci-lint](https://golangci-lint.run/welcome/install/#local-installation), and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: + +```bash +cd go +go mod download +go fmt ./... +golangci-lint run --timeout=5m +cd ../nodejs +npm ci --ignore-scripts +cd ../test/harness +npm ci --ignore-scripts +cd ../../go +./test.sh +``` + ## License MIT diff --git a/java/README.md b/java/README.md index b772a2ce84..9551ca26f9 100644 --- a/java/README.md +++ b/java/README.md @@ -420,24 +420,21 @@ The gate also applies to individual methods annotated with `@CopilotExperimental > Want to add your project? Open a PR! -### Development Setup +## Development -Requires JDK 25 or later for development. The following steps validate the artifact built with JDK 25 runs on both 25 and 17, preserving the MR-JAR behavior. +Development requires JDK 25+, [Maven](https://maven.apache.org/download.cgi), and a supported [Node.js version](../nodejs/README.md#prerequisites). Testing the multi-release JAR also requires JDK 17. ```bash -# Clone the repository -git clone https://github.com/github/copilot-sdk.git -cd copilot-sdk/java - -# Enable git hooks for code formatting +# From the repository root +cd java git config core.hooksPath .githooks # Build and test with JDK 25 mvn test-compile jar:jar +mvn spotless:check mvn verify -Dskip.test.harness=true -# Set your paths for JDK 17 -# Run the JDK 25 built jar with JDK 17 JVM for tests. Do not re-compile the jar. +# Switch JAVA_HOME and PATH to JDK 17, then test without recompiling mvn jacoco:prepare-agent@wire-up-coverage-instrumentation antrun:run@print-test-jdk-banner surefire:test failsafe:integration-test failsafe:verify jacoco:report@build-coverage-report-from-tests -Denforcer.skip=true ``` diff --git a/nodejs/README.md b/nodejs/README.md index 20886e79aa..fdbdeb305e 100644 --- a/nodejs/README.md +++ b/nodejs/README.md @@ -1109,6 +1109,23 @@ try { } ``` +## Development + +Development requires a supported Node.js version listed in [Prerequisites](#prerequisites). From the repository root: + +```bash +cd nodejs +npm ci --ignore-scripts +npm run format:check +npm run lint +npm run typecheck +npm run build +cd ../test/harness +npm ci --ignore-scripts +cd ../../nodejs +npm test +``` + ## License MIT diff --git a/python/README.md b/python/README.md index e540f96890..342ae681fc 100644 --- a/python/README.md +++ b/python/README.md @@ -1142,3 +1142,21 @@ When `on_elicitation_request` is provided, the SDK automatically: - Reports the `elicitation` capability on the session - Dispatches `elicitation.requested` events to your handler - Auto-cancels if your handler throws an error (so the server doesn't hang) + +## Development + +Development requires Python 3.11+, [uv](https://docs.astral.sh/uv/), and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: + +```bash +cd python +uv sync --all-extras --dev +uv run ruff format --check . +uv run ruff check +uv run ty check copilot +cd ../nodejs +npm ci --ignore-scripts +cd ../test/harness +npm ci --ignore-scripts +cd ../../python +uv run pytest -v -s +``` diff --git a/rust/README.md b/rust/README.md index 705166cdd8..967fd9ce53 100644 --- a/rust/README.md +++ b/rust/README.md @@ -965,3 +965,22 @@ github-copilot-sdk = { version = "0.1", default-features = false } # Derive JSON Schema for tool parameters (adds to default bundled-cli). github-copilot-sdk = { version = "0.1", features = ["derive"] } ``` + +## Development + +The repository pins Rust 1.94.0 in `rust-toolchain.toml`. The tests also require a supported [Node.js version](../nodejs/README.md#prerequisites) for the shared test harness. Formatting requires the pinned nightly toolchain: + +```bash +rustup toolchain install nightly-2026-04-14 --component rustfmt +``` + +From the repository root: + +```bash +cd test/harness +npm ci --ignore-scripts +cd ../../rust +cargo +nightly-2026-04-14 fmt --all -- --config-path .rustfmt.nightly.toml --check +cargo clippy --all-targets --features test-support,bundled-in-process -- --no-deps -D warnings -D clippy::unwrap_used -D clippy::disallowed_macros -D clippy::await_holding_invalid_type +cargo test +``` From d4ee695623490f49d1eb157d7300ff55e43f01da Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 4 Aug 2026 15:11:11 +0000 Subject: [PATCH 2/5] docs: simplify SDK development instructions Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/README.md | 14 ++++---------- go/README.md | 15 ++++----------- java/README.md | 14 ++------------ nodejs/README.md | 14 +++----------- python/README.md | 16 ++++------------ rust/README.md | 14 ++------------ 6 files changed, 19 insertions(+), 68 deletions(-) diff --git a/dotnet/README.md b/dotnet/README.md index 690ba95db6..df240bd57e 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -1040,18 +1040,12 @@ catch (Exception ex) ## Development -Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download) and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: +Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download). From the repository root: ```bash -cd nodejs -npm ci --ignore-scripts -cd ../test/harness -npm ci --ignore-scripts -cd ../../dotnet -dotnet restore -dotnet format --verify-no-changes -dotnet build --no-restore -dotnet test --no-build -v n +(cd nodejs && npm ci) +(cd test/harness && npm ci) +cd dotnet && dotnet test ``` ## License diff --git a/go/README.md b/go/README.md index 77a045fba7..31e81f53bd 100644 --- a/go/README.md +++ b/go/README.md @@ -980,19 +980,12 @@ Communicates with CLI via TCP socket. Useful for distributed scenarios. ## Development -Development requires Go 1.24+, [golangci-lint](https://golangci-lint.run/welcome/install/#local-installation), and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: +From the repository root: ```bash -cd go -go mod download -go fmt ./... -golangci-lint run --timeout=5m -cd ../nodejs -npm ci --ignore-scripts -cd ../test/harness -npm ci --ignore-scripts -cd ../../go -./test.sh +(cd nodejs && npm ci) +(cd test/harness && npm ci) +cd go && ./test.sh ``` ## License diff --git a/java/README.md b/java/README.md index 9551ca26f9..442c6f7f78 100644 --- a/java/README.md +++ b/java/README.md @@ -422,20 +422,10 @@ The gate also applies to individual methods annotated with `@CopilotExperimental ## Development -Development requires JDK 25+, [Maven](https://maven.apache.org/download.cgi), and a supported [Node.js version](../nodejs/README.md#prerequisites). Testing the multi-release JAR also requires JDK 17. +Development requires JDK 25+ and [Maven](https://maven.apache.org/download.cgi). From the repository root: ```bash -# From the repository root -cd java -git config core.hooksPath .githooks - -# Build and test with JDK 25 -mvn test-compile jar:jar -mvn spotless:check -mvn verify -Dskip.test.harness=true - -# Switch JAVA_HOME and PATH to JDK 17, then test without recompiling -mvn jacoco:prepare-agent@wire-up-coverage-instrumentation antrun:run@print-test-jdk-banner surefire:test failsafe:integration-test failsafe:verify jacoco:report@build-coverage-report-from-tests -Denforcer.skip=true +cd java && mvn verify ``` ## License diff --git a/nodejs/README.md b/nodejs/README.md index fdbdeb305e..185ed87322 100644 --- a/nodejs/README.md +++ b/nodejs/README.md @@ -1111,19 +1111,11 @@ try { ## Development -Development requires a supported Node.js version listed in [Prerequisites](#prerequisites). From the repository root: +From the repository root: ```bash -cd nodejs -npm ci --ignore-scripts -npm run format:check -npm run lint -npm run typecheck -npm run build -cd ../test/harness -npm ci --ignore-scripts -cd ../../nodejs -npm test +(cd test/harness && npm ci) +cd nodejs && npm ci && npm test ``` ## License diff --git a/python/README.md b/python/README.md index 342ae681fc..080be9d6bf 100644 --- a/python/README.md +++ b/python/README.md @@ -1145,18 +1145,10 @@ When `on_elicitation_request` is provided, the SDK automatically: ## Development -Development requires Python 3.11+, [uv](https://docs.astral.sh/uv/), and a supported [Node.js version](../nodejs/README.md#prerequisites) for the runtime and shared test harness. From the repository root: +Install [uv](https://docs.astral.sh/uv/), then from the repository root: ```bash -cd python -uv sync --all-extras --dev -uv run ruff format --check . -uv run ruff check -uv run ty check copilot -cd ../nodejs -npm ci --ignore-scripts -cd ../test/harness -npm ci --ignore-scripts -cd ../../python -uv run pytest -v -s +(cd nodejs && npm ci) +(cd test/harness && npm ci) +cd python && uv sync && uv run pytest ``` diff --git a/rust/README.md b/rust/README.md index 967fd9ce53..132dcdfe43 100644 --- a/rust/README.md +++ b/rust/README.md @@ -968,19 +968,9 @@ github-copilot-sdk = { version = "0.1", features = ["derive"] } ## Development -The repository pins Rust 1.94.0 in `rust-toolchain.toml`. The tests also require a supported [Node.js version](../nodejs/README.md#prerequisites) for the shared test harness. Formatting requires the pinned nightly toolchain: - -```bash -rustup toolchain install nightly-2026-04-14 --component rustfmt -``` - From the repository root: ```bash -cd test/harness -npm ci --ignore-scripts -cd ../../rust -cargo +nightly-2026-04-14 fmt --all -- --config-path .rustfmt.nightly.toml --check -cargo clippy --all-targets --features test-support,bundled-in-process -- --no-deps -D warnings -D clippy::unwrap_used -D clippy::disallowed_macros -D clippy::await_holding_invalid_type -cargo test +(cd test/harness && npm ci) +cd rust && cargo test ``` From 4136d091a8d230b2ad4a17a286ff00424f386c70 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 4 Aug 2026 15:18:30 +0000 Subject: [PATCH 3/5] docs: address SDK development review feedback Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CONTRIBUTING.md | 2 +- dotnet/README.md | 15 ++++++++++++--- go/README.md | 15 ++++++++++++--- java/README.md | 19 ++++++++++++++++--- nodejs/README.md | 10 ++++++++-- python/README.md | 16 +++++++++++++--- rust/README.md | 14 ++++++++++++-- 7 files changed, 74 insertions(+), 17 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index db2f1ef4fe..5135e596dd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -42,7 +42,7 @@ Setup, build, and test instructions are maintained with each SDK: - [Go](go/README.md#development) - [.NET](dotnet/README.md#development) - [Rust](rust/README.md#development) -- [Java](java/README.md#development) +- [Java](java/README.md#development-setup) ## Submitting a Pull Request diff --git a/dotnet/README.md b/dotnet/README.md index df240bd57e..de6fec56e3 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -1043,9 +1043,18 @@ catch (Exception ex) Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download). From the repository root: ```bash -(cd nodejs && npm ci) -(cd test/harness && npm ci) -cd dotnet && dotnet test +cd nodejs +npm ci +``` + +```bash +cd test/harness +npm ci +``` + +```bash +cd dotnet +GITHUB_ACTIONS=true dotnet test ``` ## License diff --git a/go/README.md b/go/README.md index 31e81f53bd..0d55f7aadf 100644 --- a/go/README.md +++ b/go/README.md @@ -983,9 +983,18 @@ Communicates with CLI via TCP socket. Useful for distributed scenarios. From the repository root: ```bash -(cd nodejs && npm ci) -(cd test/harness && npm ci) -cd go && ./test.sh +cd nodejs +npm ci +``` + +```bash +cd test/harness +npm ci +``` + +```bash +cd go +GITHUB_ACTIONS=true ./test.sh ``` ## License diff --git a/java/README.md b/java/README.md index 442c6f7f78..b772a2ce84 100644 --- a/java/README.md +++ b/java/README.md @@ -420,12 +420,25 @@ The gate also applies to individual methods annotated with `@CopilotExperimental > Want to add your project? Open a PR! -## Development +### Development Setup -Development requires JDK 25+ and [Maven](https://maven.apache.org/download.cgi). From the repository root: +Requires JDK 25 or later for development. The following steps validate the artifact built with JDK 25 runs on both 25 and 17, preserving the MR-JAR behavior. ```bash -cd java && mvn verify +# Clone the repository +git clone https://github.com/github/copilot-sdk.git +cd copilot-sdk/java + +# Enable git hooks for code formatting +git config core.hooksPath .githooks + +# Build and test with JDK 25 +mvn test-compile jar:jar +mvn verify -Dskip.test.harness=true + +# Set your paths for JDK 17 +# Run the JDK 25 built jar with JDK 17 JVM for tests. Do not re-compile the jar. +mvn jacoco:prepare-agent@wire-up-coverage-instrumentation antrun:run@print-test-jdk-banner surefire:test failsafe:integration-test failsafe:verify jacoco:report@build-coverage-report-from-tests -Denforcer.skip=true ``` ## License diff --git a/nodejs/README.md b/nodejs/README.md index 185ed87322..a3696587fd 100644 --- a/nodejs/README.md +++ b/nodejs/README.md @@ -1114,8 +1114,14 @@ try { From the repository root: ```bash -(cd test/harness && npm ci) -cd nodejs && npm ci && npm test +cd test/harness +npm ci +``` + +```bash +cd nodejs +npm ci +GITHUB_ACTIONS=true npm test ``` ## License diff --git a/python/README.md b/python/README.md index 080be9d6bf..2ef38b1795 100644 --- a/python/README.md +++ b/python/README.md @@ -1148,7 +1148,17 @@ When `on_elicitation_request` is provided, the SDK automatically: Install [uv](https://docs.astral.sh/uv/), then from the repository root: ```bash -(cd nodejs && npm ci) -(cd test/harness && npm ci) -cd python && uv sync && uv run pytest +cd nodejs +npm ci +``` + +```bash +cd test/harness +npm ci +``` + +```bash +cd python +uv sync +GITHUB_ACTIONS=true uv run pytest ``` diff --git a/rust/README.md b/rust/README.md index 132dcdfe43..3d13003a36 100644 --- a/rust/README.md +++ b/rust/README.md @@ -971,6 +971,16 @@ github-copilot-sdk = { version = "0.1", features = ["derive"] } From the repository root: ```bash -(cd test/harness && npm ci) -cd rust && cargo test +cd nodejs +npm ci +``` + +```bash +cd test/harness +npm ci +``` + +```bash +cd rust +cargo test --features test-support ``` From c5d7fcc35439d7b4773fbaba18db6ec0a96e721a Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 4 Aug 2026 15:20:53 +0000 Subject: [PATCH 4/5] docs: document Node requirement for SDK tests Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/README.md | 2 +- go/README.md | 2 +- java/README.md | 2 +- python/README.md | 2 +- rust/README.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dotnet/README.md b/dotnet/README.md index de6fec56e3..5356a74eb6 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -1040,7 +1040,7 @@ catch (Exception ex) ## Development -Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download). From the repository root: +Development requires [.NET SDK 10+](https://dotnet.microsoft.com/download) and a supported [Node.js version](../nodejs/README.md#prerequisites). From the repository root: ```bash cd nodejs diff --git a/go/README.md b/go/README.md index 0d55f7aadf..ece760dd81 100644 --- a/go/README.md +++ b/go/README.md @@ -980,7 +980,7 @@ Communicates with CLI via TCP socket. Useful for distributed scenarios. ## Development -From the repository root: +Tests require a supported [Node.js version](../nodejs/README.md#prerequisites). From the repository root: ```bash cd nodejs diff --git a/java/README.md b/java/README.md index b772a2ce84..87a0ef7c54 100644 --- a/java/README.md +++ b/java/README.md @@ -422,7 +422,7 @@ The gate also applies to individual methods annotated with `@CopilotExperimental ### Development Setup -Requires JDK 25 or later for development. The following steps validate the artifact built with JDK 25 runs on both 25 and 17, preserving the MR-JAR behavior. +Requires JDK 25 or later and a supported [Node.js version](../nodejs/README.md#prerequisites) for development. The following steps validate the artifact built with JDK 25 runs on both 25 and 17, preserving the MR-JAR behavior. ```bash # Clone the repository diff --git a/python/README.md b/python/README.md index 2ef38b1795..cfc05a4545 100644 --- a/python/README.md +++ b/python/README.md @@ -1145,7 +1145,7 @@ When `on_elicitation_request` is provided, the SDK automatically: ## Development -Install [uv](https://docs.astral.sh/uv/), then from the repository root: +Install [uv](https://docs.astral.sh/uv/) and a supported [Node.js version](../nodejs/README.md#prerequisites), then from the repository root: ```bash cd nodejs diff --git a/rust/README.md b/rust/README.md index 3d13003a36..0bdaa400c6 100644 --- a/rust/README.md +++ b/rust/README.md @@ -968,7 +968,7 @@ github-copilot-sdk = { version = "0.1", features = ["derive"] } ## Development -From the repository root: +Tests require a supported [Node.js version](../nodejs/README.md#prerequisites). From the repository root: ```bash cd nodejs From 529ae558727d3c561729c63dbdea4a4da454951f Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 4 Aug 2026 15:21:48 +0000 Subject: [PATCH 5/5] docs: keep local test commands cross-platform Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dotnet/README.md | 2 +- go/README.md | 2 +- nodejs/README.md | 2 +- python/README.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dotnet/README.md b/dotnet/README.md index 5356a74eb6..6efd6e094c 100644 --- a/dotnet/README.md +++ b/dotnet/README.md @@ -1054,7 +1054,7 @@ npm ci ```bash cd dotnet -GITHUB_ACTIONS=true dotnet test +dotnet test ``` ## License diff --git a/go/README.md b/go/README.md index ece760dd81..d8588699c4 100644 --- a/go/README.md +++ b/go/README.md @@ -994,7 +994,7 @@ npm ci ```bash cd go -GITHUB_ACTIONS=true ./test.sh +./test.sh ``` ## License diff --git a/nodejs/README.md b/nodejs/README.md index a3696587fd..eec674ce4e 100644 --- a/nodejs/README.md +++ b/nodejs/README.md @@ -1121,7 +1121,7 @@ npm ci ```bash cd nodejs npm ci -GITHUB_ACTIONS=true npm test +npm test ``` ## License diff --git a/python/README.md b/python/README.md index cfc05a4545..10630fb841 100644 --- a/python/README.md +++ b/python/README.md @@ -1160,5 +1160,5 @@ npm ci ```bash cd python uv sync -GITHUB_ACTIONS=true uv run pytest +uv run pytest ```