Display git commit info in the /about section. (#567)

This change detects the most recent git commit short hash and writes it to the `GIT_COMMIT_INFO` constant in `packages/cli/src/generated/git-commit.sh`, optionally appending the string "(local modifications)" if additional local changes after that commit are detected.

If set, this string is displayed in the `/about` dialog as well as passed into the `/bug` template.

Example:

```
> /about

╭───────────────────────────────────────────────────────────────────────────╮
│                                                                           │
│ About Gemini CLI                                                          │
│                                                                           │
│ CLI Version               development                                     │
│ Git Commit                43370ab (local modifications)                   │
│ Model                     gemini-2.5-pro-preview-05-06                    │
│ Sandbox                   sandbox-exec (minimal)                          │
│ OS                        darwin v23.11.0                                 │
│                                                                           │
╰───────────────────────────────────────────────────────────────────────────╯
```

Additionally, this change updates `.gitignore` to ignore the generated files, `scripts/clean.sh` to remove them, and adds a `npm run generate` stage for this and any other generators we need to write.
This commit is contained in:
DeWitt Clinton
2025-05-28 00:04:26 -07:00
committed by GitHub
parent f2f2ecf9d8
commit 27a773d5b2
8 changed files with 67 additions and 4 deletions

View File

@@ -17,4 +17,5 @@ set -euo pipefail
# remove npm install/build artifacts
rm -rf node_modules
rm -rf packages/cli/src/generated/
npm run clean --workspaces