ruff
f7237e3b - Update `ty version` to use parent Git repository information (#17866)

Commit
286 days ago
Update `ty version` to use parent Git repository information (#17866) Currently, `ty version` pulls its information from the Ruff repository — but we want this to pull from the repository in the directory _above_ when Ruff is a submodule. I tested this in the `ty` repository after tagging an arbitrary commit: ``` ❯ uv run --refresh-package ty --reinstall-package ty ty version Built ty @ file:///Users/zb/workspace/ty Uninstalled 1 package in 2ms Installed 1 package in 1ms ty 0.0.0+3 (34253b1d4 2025-05-05) ``` We also use the last Git tag as the source of truth for the version, instead of the crate version. However, we'll need a way to set the version for releases still, as the tag is published _after_ the build. We can either tag early (without pushing the tag to the remote), or add another environment variable. (**Note, this approach is changed in a follow-up. See https://github.com/astral-sh/ruff/pull/17868**) From this repository, the version will be `unknown`: ``` ❯ cargo run -q --bin ty -- version ty unknown ``` We could add special handling like... `ty unknown (ruff@...)` but I see that as a secondary goal. Closes https://github.com/astral-sh/ty/issues/5 The reviewer situation in this repository is unhinged, cc @Gankra and @MichaReiser for review.
Author
Parents
Loading