diff --git a/CHANGELOG.md b/CHANGELOG.md index b1d789f..3e1885a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,12 @@ development history from before the open-sourcing is not carried over. ### Added +- Service-scoped tool checks: a `requires` tool may list the `services:` that + need it. Untagged tools stay baseline (always checked); a tagged tool is + checked only when one of its services is in the run's selection, so a partial + `tarjan up ` skips toolchains it won't use. `tarjan doctor + ` scopes the same way, and the Starlark `tool()` builtin gains a + `services` argument. - Initial public release of tarjan: spin up a complete local development environment for a whole product from a single config file (`tarjan.yaml` / `tarjan.star`). diff --git a/README.md b/README.md index d0755b1..421f2c4 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ Other commands: tarjan upgrade # update tarjan to the latest release (--check to only look) tarjan doctor # check required tools are installed & up to date tarjan doctor --install # ...and install the missing ones (opt-in) +tarjan doctor api # ...checking only the toolchain the api service needs tarjan validate # parse the config and print the service start order tarjan pull # git pull every cloned repo in the current workspace tarjan pull 0.1.0 # ...in the named "-0.1.0" workspace @@ -120,6 +121,14 @@ By default each `tarjan up` materialises a **fresh, timestamped workspace** unde Set a top-level `version:` (or pass `tarjan up --version