summaryrefslogtreecommitdiff
path: root/.gitignore
AgeCommit message (Collapse)Author
2025-08-20feat: update .gitignore in /setup-github (#6591)Jerop Kipruto
2025-08-14Log CLI version and git commit hash (v2) (#6176)owenofbrien
2025-07-16Include companion VS Code extension VSIX as part of build/release (#4254)Shreya Keshive
2025-07-12feat: Add clipboard image paste support for macOS (#1580)Jayson Dasher
Co-authored-by: Jacob Richman <[email protected]> Co-authored-by: Scott Densmore <[email protected]>
2025-06-16Preflight and integration npx (#1096)matt korwel
2025-06-07refactor: rename gemini-code to gemini-cli (#822)cperry-goog
2025-06-05Add Gemini code review agent to repo (#782)Eddie Santos
2025-05-28Display git commit info in the /about section. (#567)DeWitt Clinton
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.
2025-05-21Feat: Add test coverage scripts and ignore reports (#477)Allen Hutchison
2025-05-21Add Logger for command history (#435)Seth Troisi
2025-05-15feat: Enable CI test reporting and artifact management (#367)N. Taylor Mullen
2025-05-08Add bundling support.Taylor Mullen
- This can now be invoked with `npm run bundle`, it creates a `bundle/` folder that has: - gemini.js - sandbox-macos-minimal.sb - sandbox-macos-strict.sb - shell.json - shell.md - This doesn't include any sort of automation for auto bundling pieces. It's just the root capability which we can weave into other locations. Fixes https://b.corp.google.com/issues/411432723
2025-05-07fix: build image with --no-cache (#275)Brandon Keiji
2025-04-25fix: add .env~ to .gitignore (#178)Brandon Keiji
2025-04-19Quick fix gitignore (#49)Allen Hutchison
* Command line flags got broke. Now to run with flags run: npm run start -- -m model-id -d data/dir * Add *.tsbuildinfo to git ignore.
2025-04-17Initial commit of Gemini Code CLITaylor Mullen
This commit introduces the initial codebase for the Gemini Code CLI, a command-line interface designed to facilitate interaction with the Gemini API for software engineering tasks. The code was migrated from a previous git repository as a single squashed commit. Core Features & Components: * **Gemini Integration:** Leverages the `@google/genai` SDK to interact with the Gemini models, supporting chat history, streaming responses, and function calling (tools). * **Terminal UI:** Built with Ink (React for CLIs) providing an interactive chat interface within the terminal, including input prompts, message display, loading indicators, and tool interaction elements. * **Tooling Framework:** Implements a robust tool system allowing Gemini to interact with the local environment. Includes tools for: * File system listing (`ls`) * File reading (`read-file`) * Content searching (`grep`) * File globbing (`glob`) * File editing (`edit`) * File writing (`write-file`) * Executing bash commands (`terminal`) * **State Management:** Handles the streaming state of Gemini responses and manages the conversation history. * **Configuration:** Parses command-line arguments (`yargs`) and loads environment variables (`dotenv`) for setup. * **Project Structure:** Organized into `core`, `ui`, `tools`, `config`, and `utils` directories using TypeScript. Includes basic build (`tsc`) and start scripts. This initial version establishes the foundation for a powerful CLI tool enabling developers to use Gemini for coding assistance directly in their terminal environment. --- Created by yours truly: __Gemini Code__