mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-03 10:23:11 +00:00
[ruff] Fix last_tag
/commits_since_last_tag
for version
command (#16686)
## Summary Since Ruff changed to GitHub releases, tags are no longer annotated and `git describe` no longer picks them up. Instead, it's necessary to also search lightweight tags. This changes fixes the `version` command to give more accurate `last_tag`/`commits_since_last_tag` information. This only affects development builds, as this information is not present in releases. ## Test Plan Testing is a little tricky because this information changes on every commit. Running manually on current `main` and my branch: `main`: ``` # cargo run --bin ruff -- version --output-format=text ruff 0.9.10+2547 (dd2313ab0
2025-03-12) # cargo run --bin ruff -- version --output-format=json { "version": "0.9.10", "commit_info": { "short_commit_hash": "dd2313ab0
", "commit_hash": "dd2313ab0f
", "commit_date": "2025-03-12", "last_tag": "v0.4.10", "commits_since_last_tag": 2547 } } ``` This PR: ``` # cargo run --bin ruff -- version --output-format=text ruff 0.9.10+46 (11f39f616
2025-03-12) # cargo run --bin ruff -- version --output-format=json { "version": "0.9.10", "commit_info": { "short_commit_hash": "11f39f616
", "commit_hash": "11f39f6166
", "commit_date": "2025-03-12", "last_tag": "0.9.10", "commits_since_last_tag": 46 } } ```
This commit is contained in:
parent
58d5fe982e
commit
a90cf9d59c
1 changed files with 1 additions and 1 deletions
|
@ -49,7 +49,7 @@ fn commit_info(workspace_root: &Path) {
|
|||
.arg("-1")
|
||||
.arg("--date=short")
|
||||
.arg("--abbrev=9")
|
||||
.arg("--format=%H %h %cd %(describe)")
|
||||
.arg("--format=%H %h %cd %(describe:tags)")
|
||||
.output()
|
||||
{
|
||||
Ok(output) if output.status.success() => output,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue