summaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2025-08-21(fix): Change broken emojis (#6725)bonggwan
2025-08-20feat(release): update release process for nightly and preview builds (#6643)matt korwel
Co-authored-by: Bryan Morgan <[email protected]>
2025-08-14Update versioning script to also bump version for companion extension so โ†ตShreya Keshive
they stay in sync (#6075)
2025-08-14Log CLI version and git commit hash (v2) (#6176)owenofbrien
2025-08-13chore: update bash to follow shellcheck recommendations (#6102)Seth Vargo
2025-08-12Launch VS Code IDE Integration (#6063)Shreya Keshive
2025-08-12ensure sandbox build script is cross-platform (#2603)doonrevver86
Co-authored-by: Allen Hutchison <[email protected]>
2025-08-05fix(start): use absolute path to resolve CLI package (#3196)William Thurston
Co-authored-by: Abhi <[email protected]> Co-authored-by: Sandy Tao <[email protected]>
2025-08-05Remove the "local modifications" string from bug and about reports. (#5552)DeWitt Clinton
2025-08-05fix self-reference in build script (#5548)Olcan
2025-07-31fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior (#2978)Niladri Das
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Allen Hutchison <[email protected]>
2025-07-30Exclude companion extension from release versioning (#5226)Shreya Keshive
Co-authored-by: Jacob Richman <[email protected]>
2025-07-24Move vscode extension build into its own command (#4799)christine betts
2025-07-21fix: handle cross-device issues with running otel collector (#4458)anthony bushong
2025-07-18(fix): broken releases and e2e workflows (#4428)Abhi
2025-07-16Include companion VS Code extension VSIX as part of build/release (#4254)Shreya Keshive
2025-07-14Fix(ci): Correct container publishing pipeline and improve robustness (#4093)Abhi
2025-07-10chore(release): v0.1.10 (#3749)matt korwel
Co-authored-by: Gaurav <[email protected]> Co-authored-by: Aryan Sawant <[email protected]> Co-authored-by: neo.alienson <[email protected]>
2025-07-08Fix infinite loop in start.js on Windows (#3506)Sandy Tao
2025-07-07Release and Packaging: Clean up (#3489)matt korwel
2025-07-05Relase: Clean up and condensing (#3321)matt korwel
2025-07-05fix typos in diverse files (#3284)Didier Durand
Co-authored-by: Scott Densmore <[email protected]>
2025-07-04Signing tags (#3254)matt korwel
2025-07-04Releasing: Utilizing Github Actions and Tagging for release. (#2852)matt korwel
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: N. Taylor Mullen <[email protected]>
2025-07-01Make clean script cross-platform (#1990)MirzaSamadAhmedBaig
Co-authored-by: Scott Densmore <[email protected]>
2025-06-28fix: Correct start script reference in create_alias.sh (#1487)JimmyLiao
2025-06-28Inline the description and schema of the shell tool in the source (#1709)Billy Biggs
2025-06-28quiet dotenv log message (#2239)Mot
Co-authored-by: Scott Densmore <[email protected]>
2025-06-27Fix typos and formatting issues (#1480)DongJin Jeong
2025-06-26feat: add prepublishOnly checks (#2052)Brandon Keiji
2025-06-26fix: add repository field to package.jsons (#2032)Brandon Keiji
2025-06-26feat: add release trigger configuration (#1697)Brandon Keiji
2025-06-25fix: prepublish changes to package names (#1420)Brandon Keiji
2025-06-24Jacob314/max old space (#1314)Jacob Richman
2025-06-23docs: update telemetry documentation and scripts (#1318)Jerop Kipruto
2025-06-19Move the otel folder out of project root .gemini and into user home dir (#1188)Louis Jimenez
2025-06-19refactor: remove docker tagging step from sandbox publishing (#1223)Brandon Keiji
2025-06-19add sandboxImageName in package.json (#1219)Leo
2025-06-18refactor: consolidate container image tag source of truth to cli โ†ตBrandon Keiji
package.json (#1156)
2025-06-16Preflight and integration npx (#1096)matt korwel
2025-06-16fix version release for Dockerfile build (#1080)Zach Sais
2025-06-16Decouple telemetry project ID configuration (#1077)Jerop Kipruto
#750 Renames project ID for telemetry from `GOOGLE_CLOUD_PROJECT` to `OTLP_GOOGLE_CLOUD_PROJECT`. This change allows for a separate Google Cloud Project to be used for telemetry data, distinct from the project used for other services like Vertex AI or Code Assist. This enhances clarity and flexibility in project configuration.
2025-06-15Refactor: Use telemetry_utils.js in local_telemetry.js (#1066)Jerop Kipruto
## TLDR Refactors `scripts/local_telemetry.js` to use shared helper functions and constants from `scripts/telemetry_utils.js`. ## Dive Deeper This change centralizes common telemetry-related logic, including: - Binary downloading and management (`ensureBinary`) - Reading and writing JSON files - Waiting for network ports - Managing workspace telemetry settings (`manageTelemetrySettings`) - Process cleanup and signal handling (`registerCleanup`) By using the shared utilities, `local_telemetry.js` becomes more concise and focused on its specific task of setting up the local OpenTelemetry and Jaeger environment. ## Docs https://github.com/google-gemini/gemini-cli/blob/main/docs/core/telemetry.md#local-telemetry-with-jaeger-ui-for-traces ## Issue #750
2025-06-15Avoid import.meta.dirname to be backwards compatible to Node.js 18+ (#1058)Billy Biggs
2025-06-15Add telemetry command and refactor telemetry settings (#1060)Jerop Kipruto
#750 ### Telemetry Settings Refactors telemetry configuration to use a nested `telemetry` object in `settings.json`, for example: ```json { "telemetry": { "enabled": true, "target": "gcp" "log-prompts": "true" }, "sandbox": false } ``` The above includes - Centralized telemetry settings under a `telemetry` object in `settings.json`. - CLI flags for the `gemini` command to override all telemetry sub-settings: - `--telemetry` / `--no-telemetry` - `--telemetry-target <local|gcp>` - `--telemetry-otlp-endpoint <URL>` - `--telemetry-log-prompts` / `--no-telemetry-log-prompts` - Updates `packages/cli/src/config/config.ts` and `packages/core/src/config/config.ts` to read from the new settings structure and respect the new CLI flags. - Modifies `scripts/handle-telemetry.js`, `scripts/local_telemetry.js`, and `scripts/telemetry_utils.js` to align with the new settings structure. - Updates `docs/core/telemetry.md` to reflect the new settings structure, CLI flags, and order of precedence. - Renames `logUserPromptsEnabled` to `logPrompts` for brevity. ### `npm run telemetry` Add a new `npm run telemetry` command that uses `scripts/telemetry.js`, automates the entire process of setting up a local and GCP telemetry pipelines, including configuring the necessary settings in the `.gemini/settings.json` workspace file and installing required binaries (e.g. `otelcol-contrib`). --- ```shell $ npm run telemetry -- --target=gcp > [email protected] telemetry > node scripts/telemetry.js --target=gcp โš™๏ธ Using command-line target: gcp ๐Ÿš€ Running telemetry script for target: gcp. โœจ Starting Local Telemetry Exporter for Google Cloud โœจ โš™๏ธ Enabled telemetry in workspace settings. ๐Ÿ”ง Set telemetry OTLP endpoint to http://localhost:4317. ๐ŸŽฏ Set telemetry target to gcp. โœ… Workspace settings updated. โœ… Using Google Cloud Project ID: foo-bar ๐Ÿ”‘ Please ensure you are authenticated with Google Cloud: - Run `gcloud auth application-default login` OR ensure `GOOGLE_APPLICATION_CREDENTIALS` environment variable points to a valid service account key. - The account needs "Cloud Trace Agent", "Monitoring Metric Writer", and "Logs Writer" roles. โœ… otelcol-contrib already exists at /Users/jerop/github/gemini-cli/.gemini/otel/bin/otelcol-contrib ๐Ÿงน Cleaning up old processes and logs... โœ… Deleted old GCP collector log. ๐Ÿ“„ Wrote OTEL collector config to /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.yaml ๐Ÿš€ Starting OTEL collector for GCP... Logs: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log โณ Waiting for OTEL collector to start (PID: 17013)... โœ… OTEL collector started successfully on port 4317. โœจ Local OTEL collector for GCP is running. ๐Ÿš€ To send telemetry, run the Gemini CLI in a separate terminal window. ๐Ÿ“„ Collector logs are being written to: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log ๐Ÿ“Š View your telemetry data in Google Cloud Console: - Logs: https://console.cloud.google.com/logs/query;query=logName%3D%22projects%2Ffoo-bar%2Flogs%2Fgemini_cli%22?project=foo-bar - Metrics: https://console.cloud.google.com/monitoring/metrics-explorer?project=foo-bar - Traces: https://console.cloud.google.com/traces/list?project=foo-bar Press Ctrl+C to exit. ^C ๐Ÿ‘‹ Shutting down... โš™๏ธ Disabled telemetry in workspace settings. ๐Ÿ”ง Cleared telemetry OTLP endpoint. ๐ŸŽฏ Cleared telemetry target. โœ… Workspace settings updated. ๐Ÿ›‘ Stopping otelcol-contrib (PID: 17013)... โœ… otelcol-contrib stopped. ```
2025-06-14docs: clarify telemetry script usage (#1034)Jerop Kipruto
Updates the telemetry documentation and the GCP telemetry script to make it clearer that the Gemini CLI needs to be run in a separate terminal session after starting the collector script. This addresses potential user confusion where they might expect telemetry data to appear without actively using the CLI. #750
2025-06-13Add GCP telemetry script (#1033)Jerop Kipruto
Adds a script - `scripts/telemetry_gcp.js` - to simplify setting up a local OpenTelemetry collector that forwards data to Google Cloud. This is a follow up to the script for local telemetry `scripts/local_telemetry.js` added in #1015. This script automates downloading necessary binaries, configuring the collector, and updating workspace settings. Also includes `scripts/telemetry_utils.js` with shared helper functions for telemetry scripts. Will refactor `scripts/local_t elemetry.js` in next steps to use this shared functionality. Updates `docs/core/telemetry.md` to include: - A new "Quick Start" section - Detailed instructions for the new GCP automated script - Reorganization of existing sections for clarity #750 --- ``` โœจ Starting Local Telemetry Exporter for Google Cloud โœจ โš™๏ธ Enabled telemetry in workspace settings. ๐Ÿ”ง Set telemetry OTLP endpoint to http://localhost:4317. โœ… Workspace settings updated. โœ… Using Google Cloud Project ID: foo-bar ๐Ÿ”‘ Please ensure you are authenticated with Google Cloud: - Run `gcloud auth application-default login` OR ensure `GOOGLE_APPLICATION_CREDENTIALS` environment variable points to a valid service account key. - The account needs "Cloud Trace Agent", "Monitoring Metric Writer", and "Logs Writer" roles. โœ… otelcol-contrib already exists at /Users/jerop/github/gemini-cli/.gemini/otel/bin/otelcol-contrib ๐Ÿงน Cleaning up old processes and logs... โœ… Deleted old GCP collector log. ๐Ÿ“„ Wrote OTEL collector config to /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.yaml ๐Ÿš€ Starting OTEL collector for GCP... Logs: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log โณ Waiting for OTEL collector to start (PID: 65145)... โœ… OTEL collector started successfully on port 4317. โœจ Local OTEL collector for GCP is running. ๐Ÿ“„ Collector logs are being written to: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log ๐Ÿ“Š View your telemetry data in Google Cloud Console: - Traces: https://console.cloud.google.com/traces/list?project=foo-bar - Metrics: https://console.cloud.google.com/monitoring/metrics-explorer?project=foo-bar - Logs: https://console.cloud.google.com/logs/query;query=logName%3D%22projects%2Ffoo-bar%2Flogs%2Fgemini_cli%22?project=foo-bar Press Ctrl+C to exit. ^C ๐Ÿ‘‹ Shutting down... โš™๏ธ Disabled telemetry in workspace settings. ๐Ÿ”ง Cleared telemetry OTLP endpoint. โœ… Workspace settings updated. ๐Ÿ›‘ Stopping otelcol-contrib (PID: 65145)... โœ… otelcol-contrib stopped. ```
2025-06-13Add a local telemetry launcher (#1015)Keir Mierle
2025-06-11fixes to proxy on macos: prevent curl from hanging during wait-for-proxy by โ†ตOlcan
adding ipv6 support and timeout (#947)
2025-06-11fix version set for cli and slash commands (#892)Zach Sais