gws-shared

Solid

gws CLI: Shared patterns for authentication, global flags, and output formatting.

AI & Automation 27,010 stars 1421 forks Updated yesterday Apache-2.0

Install

View on GitHub

Quality Score: 96/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# gws — Shared Reference ## Installation The `gws` binary must be on `$PATH`. See the project README for install options. ## Authentication ```bash # Browser-based OAuth (interactive) gws auth login # Service Account export GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json ``` ## Global Flags | Flag | Description | |------|-------------| | `--format <FORMAT>` | Output format: `json` (default), `table`, `yaml`, `csv` | | `--dry-run` | Validate locally without calling the API | | `--sanitize <TEMPLATE>` | Screen responses through Model Armor | ## CLI Syntax ```bash gws <service> <resource> [sub-resource] <method> [flags] ``` ### Method Flags | Flag | Description | |------|-------------| | `--params '{"key": "val"}'` | URL/query parameters | | `--json '{"key": "val"}'` | Request body | | `-o, --output <PATH>` | Save binary responses to file | | `--upload <PATH>` | Upload file content (multipart) | | `--page-all` | Auto-paginate (NDJSON output) | | `--page-limit <N>` | Max pages when using --page-all (default: 10) | | `--page-delay <MS>` | Delay between pages in ms (default: 100) | ## Security Rules - **Never** output secrets (API keys, tokens) directly - **Always** confirm with user before executing write/delete commands - Prefer `--dry-run` for destructive operations - Use `--sanitize` for PII/content safety screening ## Shell Tips - **zsh `!` expansion:** Sheet ranges like `Sheet1!A1` contain `!` which zsh interprets as history expansion. Use double quotes with e...

Details

Author
googleworkspace
Repository
googleworkspace/cli
Created
3 months ago
Last Updated
yesterday
Language
Rust
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category