Skip to content

chore: release versions#20

Merged
jpoehnelt merged 1 commit intomainfrom
changeset-release/main
Mar 4, 2026
Merged

chore: release versions#20
jpoehnelt merged 1 commit intomainfrom
changeset-release/main

Conversation

@googleworkspace-bot
Copy link
Collaborator

@googleworkspace-bot googleworkspace-bot commented Mar 3, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@googleworkspace/cli@0.2.0

Minor Changes

  • b0d0b95: Add workflow helpers, personas, and 50 consumer-focused recipes

    • Add gws workflow subcommand with 5 built-in helpers: +standup-report, +meeting-prep, +email-to-task, +weekly-digest, +file-announce
    • Add 10 agent personas (exec-assistant, project-manager, sales-ops, etc.) with curated skill sets
    • Add docs/skills.md skills index and registry/recipes.yaml with 50 multi-step recipes for Gmail, Drive, Docs, Calendar, and Sheets
    • Update README with skills index link and accurate skill count
    • Fix lefthook pre-commit to run fmt and clippy sequentially

Patch Changes

  • 90adcb4: fix: percent-encode path parameters to prevent path traversal

  • e71ce29: Fix Gemini extension installation issue by removing redundant authentication settings and update the documentation.

  • 90adcb4: fix: harden input validation for AI/LLM callers

    • Add src/validate.rs with validate_safe_output_dir, validate_msg_format, and validate_safe_dir_path helpers
    • Validate --output-dir against path traversal in gmail +watch and events +subscribe
    • Validate --msg-format against allowlist (full, metadata, minimal, raw) in gmail +watch
    • Validate --dir against path traversal in script +push
    • Add clap value_parser constraint for --msg-format
    • Document input validation patterns in AGENTS.md
  • 90adcb4: Security: Harden validate_resource_name and fix Gmail watch path traversal

  • 90adcb4: Replace manual urlencoded() with reqwest .query() builder for safer URL encoding

  • c11d3c4: Added test coverage for EncryptedTokenStorage::new initialization.

  • 7664357: Add test for missing error path in load_client_config

  • 90adcb4: fix: add shared URL safety helpers for path params (encode_path_segment, validate_resource_name)

  • 90adcb4: fix: warn on stderr when API calls fail silently

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello, 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 is an automated release, bumping the @googleworkspace/cli package to version 0.2.0. This minor version increment incorporates significant new functionality, including a new gws workflow subcommand with several helpers, a set of agent personas, and a comprehensive collection of consumer-focused recipes for Google Workspace applications. It also includes a minor bug fix related to pre-commit hooks.

Highlights

  • New Features: Added a gws workflow subcommand with 5 built-in helpers: +standup-report, +meeting-prep, +email-to-task, +weekly-digest, and +file-announce.
  • Agent Personas: Introduced 10 agent personas (e.g., exec-assistant, project-manager, sales-ops) with curated skill sets.
  • Recipes and Documentation: Added docs/skills.md for a skills index and registry/recipes.yaml containing 50 multi-step recipes for various Google Workspace applications. The README was also updated to reflect these changes.
  • Bug Fix: Fixed the lefthook pre-commit hook to ensure fmt and clippy run sequentially.
Changelog
  • .changeset/consumer-recipes.md
    • Removed the changeset file as its content has been integrated into the CHANGELOG.md.
  • CHANGELOG.md
    • Added a new 0.2.0 entry for @googleworkspace/cli detailing the minor changes, including new workflow helpers, agent personas, 50 multi-step recipes, and a pre-commit fix.
  • Cargo.lock
    • Updated the gws package version from 0.1.5 to 0.2.0.
    • Updated the quote dependency version from 1.0.44 to 1.0.45.
  • Cargo.toml
    • Updated the gws package version from 0.1.5 to 0.2.0.
  • package.json
    • Updated the @googleworkspace/cli package version from 0.1.5 to 0.2.0.
Activity
  • This pull request was automatically opened by the Changesets release GitHub action.
  • It is intended to publish packages to npm automatically upon merging.
  • The PR will be updated if additional changesets are merged into the main branch before this release.
Using Gemini Code Assist

The 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 /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

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 .gemini/ folder in the base of the repository. Detailed instructions can be found here.

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

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@googleworkspace-bot googleworkspace-bot force-pushed the changeset-release/main branch 2 times, most recently from a4f50db to d9f7450 Compare March 3, 2026 23:03
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a 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 is an automated release for version 0.2.0, introducing new workflow helpers, agent personas, and recipes. While the version bumps in Cargo.toml, package.json, and Cargo.lock, along with CHANGELOG.md updates, are appropriate for a minor release, a critical security concern has been identified. The new workflow helpers are vulnerable to URL manipulation and Server-Side Request Forgery (SSRF) due to improper encoding or validation of user-supplied identifiers (e.g., calendar IDs, message IDs, file IDs) when interpolating them into API URLs. This poses a significant risk, especially as these helpers will process untrusted input from AI agents. I recommend using a robust URL encoding library or the url crate for programmatic URL construction. Additionally, I've provided a specific comment on improving the robustness of the new workflow helpers.

@jpoehnelt jpoehnelt merged commit 7ba65cf into main Mar 4, 2026
16 checks passed
@jpoehnelt jpoehnelt deleted the changeset-release/main branch March 4, 2026 01:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants