-
Notifications
You must be signed in to change notification settings - Fork 8.6k
feat(docs): add initial release confidence document #11069
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
This commit introduces a new document, docs/release-confidence.md, which outlines a comprehensive strategy for ensuring the quality and stability of every Gemini CLI release. The document establishes a multi-level checklist that must be completed before any release is promoted. The goal is to provide a clear, actionable process for maintainers to answer the question, "Is this release ready for our users?" with a high degree of confidence. The strategy includes: - Level 1: Automated Gates: Baseline requirements for CI/CD, E2E tests, and post-deployment smoke tests. - Level 2: Manual Verification: Critical User Journey (CUJ) checklists covering setup, authentication, prompting, function calling, and configuration, as well as a mandatory dogfooding period. - Level 3: Telemetry & Data Review: Specific checks for dashboard error rates and model evaluation performance to catch regressions. - Go/No-Go Decision: A final sign-off checklist that consolidates the signals from all three levels.
Summary of ChangesHello @galz10, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request introduces a foundational document outlining a robust release confidence strategy for the Gemini CLI. Its primary purpose is to standardize and formalize the process maintainers follow to ensure the quality and stability of each release before it reaches users. By integrating automated checks, manual verification of critical user journeys, and data-driven insights, the new document aims to significantly increase confidence in the reliability of the tool. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request introduces a release-confidence.md
document, which is an excellent step towards formalizing the release process and ensuring release quality. The document is well-structured and comprehensive, covering automated gates, manual verification, and data review. My feedback includes a minor correction to a typo within the manual checklist to ensure its accuracy. Overall, this is a valuable addition to the project's documentation.
Size Change: -2 B (0%) Total Size: 17.9 MB ℹ️ View Unchanged
|
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
TLDR
This PR introduces a new
release-confidence.md
document. This document establishes a formal checklist and process for maintainers to follow before promoting a release frompreview
tostable
. The goal is to increase confidence in release quality by combining automated checks, manual verification of critical user journeys (CUJs), and telemetry/data review.Dive Deeper
As the Gemini CLI grows in complexity and user base, having a standardized, rigorous release process is crucial. This document formalizes the implicit knowledge and ad-hoc checks that were previously performed, creating a single source of truth for release qualification. It introduces a multi-level strategy (Automated Gates, Manual Verification, Telemetry Review) to ensure that each release is thoroughly vetted. This will help us catch regressions, UX issues, and performance degradation early, ultimately leading to a more stable and reliable tool for our users.
Reviewer Test Plan
docs/release-confidence.md
.