mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-24 20:14:44 -07:00
Introduce optional gitCommitInfo as app-wide metadata.
This change adds an optional `gitCommitInfo` string to the app state, which, if set by the GET_COMMIT_INFO environment variable when the application is launched, will be displayed in the /about section. The `start.sh` and `build_package.sh` scripts set `GET_COMMIT_INFO` to the most recent git commit's short hash if known, appending the string "(local modifications)" if additional changes are detected beyond that point.
This commit is contained in:
@@ -20,6 +20,19 @@ if [[ $(pwd) != *"/packages/"* ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Determine Git information
|
||||
GIT_COMMIT_INFO="N/A"
|
||||
if command -v git &> /dev/null && git rev-parse --is-inside-work-tree &> /dev/null; then
|
||||
GIT_HASH=$(git rev-parse --short HEAD 2>/dev/null || echo "")
|
||||
if [ -n "$GIT_HASH" ]; then
|
||||
GIT_COMMIT_INFO="$GIT_HASH"
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
GIT_COMMIT_INFO="$GIT_COMMIT_INFO (local modifications)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
export GIT_COMMIT_INFO
|
||||
|
||||
# clean dist directory
|
||||
# rm -rf dist/*
|
||||
|
||||
|
||||
Reference in New Issue
Block a user