feat(groups): add Google Groups and calendar team commands#41
Merged
Conversation
Adds `gog calendar users` as a convenience command for discovering coworkers in a Google Workspace domain. Lists all domain users with their emails, which can then be used directly as calendar IDs. Includes a helpful hint showing how to view a coworker's calendar. Shows a clear error message if the People API is not enabled. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Commands now auto-detect timezone from user's primary calendar. New flags: --today, --tomorrow, --week, --days for intuitive time ranges. Supports relative expressions: "today", "tomorrow", "monday", etc. Updated commands: - calendar events: --today, --tomorrow, --week, --days - calendar search: --today, --week - calendar conflicts: --today, --week, --days 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add `gog groups list` to list groups user belongs to - Add `gog groups members <email>` to list group members - Add `gog calendar team <group-email>` for team calendar queries - Support --freebusy flag for faster availability checks - Parallel fetching with event deduplication - Cloud Identity API client for non-admin group access - Update README with new commands and examples 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix pre-existing golangci-lint issues: - govet shadow: variable shadowing in tests - wsl: whitespace linter spacing issues - wrapcheck: unwrapped errors from external packages - ineffassign: ineffectual assignment in root.go 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Collaborator
|
Merged manually to main (tip 006d02e). Closing PR from fork. |
manascb1344
pushed a commit
to manascb1344/gogcli
that referenced
this pull request
Jan 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
gog groups list- list Google Groups you belong to (via Cloud Identity API)gog groups members <group-email>- list members of a groupgog calendar team <group-email>- show events for all members of a Google Groupgog calendar users- list workspace users (via People API directory)--today,--tomorrow,--week,--days N) to calendar commands--freebusyflag for faster team availability checksFeatures
Google Groups Integration
Uses Cloud Identity API (not Admin SDK) so non-admin employees can:
Team Calendar Queries
Timezone-Aware Time Defaults
Test Plan
Notes
gog auth add <email> --force-consentto get the newcloud-identity.groups.readonlyscope🤖 Generated with Claude Code