[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-gws-script-push":3,"mdc-45pnmk-key":46,"related-org-google-workspace-gws-script-push":424,"related-repo-google-workspace-gws-script-push":574},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":41,"sourceUrl":44,"mdContent":45},"gws-script-push","upload files to Google Apps Script","Google Apps Script: Upload local files to an Apps Script project.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"google-workspace","Google Workspace","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgoogle-workspace.png","googleworkspace",[13,17,18],{"name":14,"slug":15,"type":16},"Automation","automation","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"Deployment","deployment",29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:26:27.24983",null,1717,[27,28,15,29,30,31,32,33,34,35,36,37,38,8,39,40],"agent-skills","ai-agent","cli","discovery-api","gemini-cli-extension","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","google-sheets","oauth2","rust",{"repoUrl":22,"stars":21,"forks":25,"topics":42,"description":43},[27,28,15,29,30,31,32,33,34,35,36,37,38,8,39,40],"Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.","https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Fgws-script-push","---\nname: gws-script-push\ndescription: \"Google Apps Script: Upload local files to an Apps Script project.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"productivity\"\n    requires:\n      bins:\n        - gws\n    cliHelp: \"gws script +push --help\"\n---\n\n# script +push\n\n> **PREREQUISITE:** Read `..\u002Fgws-shared\u002FSKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.\n\nUpload local files to an Apps Script project\n\n## Usage\n\n```bash\ngws script +push --script \u003CID>\n```\n\n## Flags\n\n| Flag | Required | Default | Description |\n|------|----------|---------|-------------|\n| `--script` | ✓ | — | Script Project ID |\n| `--dir` | — | — | Directory containing script files (defaults to current dir) |\n\n## Examples\n\n```bash\ngws script +push --script SCRIPT_ID\ngws script +push --script SCRIPT_ID --dir .\u002Fsrc\n```\n\n## Tips\n\n- Supports .gs, .js, .html, and appsscript.json files.\n- Skips hidden files and node_modules automatically.\n- This replaces ALL files in the project.\n\n> [!CAUTION]\n> This is a **write** command — confirm with the user before executing.\n\n## See Also\n\n- [gws-shared](..\u002Fgws-shared\u002FSKILL.md) — Global flags and auth\n- [gws-script](..\u002Fgws-script\u002FSKILL.md) — All manage google apps script projects commands\n",{"data":47,"body":56},{"name":4,"description":6,"metadata":48},{"version":49,"openclaw":50},"0.22.5",{"category":51,"requires":52,"cliHelp":55},"productivity",{"bins":53},[54],"gws","gws script +push --help",{"type":57,"children":58},"root",[59,68,101,106,113,173,179,269,275,341,347,367,387,393,418],{"type":60,"tag":61,"props":62,"children":64},"element","h1",{"id":63},"script-push",[65],{"type":66,"value":67},"text","script +push",{"type":60,"tag":69,"props":70,"children":71},"blockquote",{},[72],{"type":60,"tag":73,"props":74,"children":75},"p",{},[76,82,84,91,93,99],{"type":60,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":66,"value":81},"PREREQUISITE:",{"type":66,"value":83}," Read ",{"type":60,"tag":85,"props":86,"children":88},"code",{"className":87},[],[89],{"type":66,"value":90},"..\u002Fgws-shared\u002FSKILL.md",{"type":66,"value":92}," for auth, global flags, and security rules. If missing, run ",{"type":60,"tag":85,"props":94,"children":96},{"className":95},[],[97],{"type":66,"value":98},"gws generate-skills",{"type":66,"value":100}," to create it.",{"type":60,"tag":73,"props":102,"children":103},{},[104],{"type":66,"value":105},"Upload local files to an Apps Script project",{"type":60,"tag":107,"props":108,"children":110},"h2",{"id":109},"usage",[111],{"type":66,"value":112},"Usage",{"type":60,"tag":114,"props":115,"children":120},"pre",{"className":116,"code":117,"language":118,"meta":119,"style":119},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gws script +push --script \u003CID>\n","bash","",[121],{"type":60,"tag":85,"props":122,"children":123},{"__ignoreMap":119},[124],{"type":60,"tag":125,"props":126,"children":129},"span",{"class":127,"line":128},"line",1,[130,135,141,146,151,157,162,168],{"type":60,"tag":125,"props":131,"children":133},{"style":132},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[134],{"type":66,"value":54},{"type":60,"tag":125,"props":136,"children":138},{"style":137},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[139],{"type":66,"value":140}," script",{"type":60,"tag":125,"props":142,"children":143},{"style":137},[144],{"type":66,"value":145}," +push",{"type":60,"tag":125,"props":147,"children":148},{"style":137},[149],{"type":66,"value":150}," --script",{"type":60,"tag":125,"props":152,"children":154},{"style":153},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[155],{"type":66,"value":156}," \u003C",{"type":60,"tag":125,"props":158,"children":159},{"style":137},[160],{"type":66,"value":161},"I",{"type":60,"tag":125,"props":163,"children":165},{"style":164},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[166],{"type":66,"value":167},"D",{"type":60,"tag":125,"props":169,"children":170},{"style":153},[171],{"type":66,"value":172},">\n",{"type":60,"tag":107,"props":174,"children":176},{"id":175},"flags",[177],{"type":66,"value":178},"Flags",{"type":60,"tag":180,"props":181,"children":182},"table",{},[183,212],{"type":60,"tag":184,"props":185,"children":186},"thead",{},[187],{"type":60,"tag":188,"props":189,"children":190},"tr",{},[191,197,202,207],{"type":60,"tag":192,"props":193,"children":194},"th",{},[195],{"type":66,"value":196},"Flag",{"type":60,"tag":192,"props":198,"children":199},{},[200],{"type":66,"value":201},"Required",{"type":60,"tag":192,"props":203,"children":204},{},[205],{"type":66,"value":206},"Default",{"type":60,"tag":192,"props":208,"children":209},{},[210],{"type":66,"value":211},"Description",{"type":60,"tag":213,"props":214,"children":215},"tbody",{},[216,244],{"type":60,"tag":188,"props":217,"children":218},{},[219,229,234,239],{"type":60,"tag":220,"props":221,"children":222},"td",{},[223],{"type":60,"tag":85,"props":224,"children":226},{"className":225},[],[227],{"type":66,"value":228},"--script",{"type":60,"tag":220,"props":230,"children":231},{},[232],{"type":66,"value":233},"✓",{"type":60,"tag":220,"props":235,"children":236},{},[237],{"type":66,"value":238},"—",{"type":60,"tag":220,"props":240,"children":241},{},[242],{"type":66,"value":243},"Script Project ID",{"type":60,"tag":188,"props":245,"children":246},{},[247,256,260,264],{"type":60,"tag":220,"props":248,"children":249},{},[250],{"type":60,"tag":85,"props":251,"children":253},{"className":252},[],[254],{"type":66,"value":255},"--dir",{"type":60,"tag":220,"props":257,"children":258},{},[259],{"type":66,"value":238},{"type":60,"tag":220,"props":261,"children":262},{},[263],{"type":66,"value":238},{"type":60,"tag":220,"props":265,"children":266},{},[267],{"type":66,"value":268},"Directory containing script files (defaults to current dir)",{"type":60,"tag":107,"props":270,"children":272},{"id":271},"examples",[273],{"type":66,"value":274},"Examples",{"type":60,"tag":114,"props":276,"children":278},{"className":116,"code":277,"language":118,"meta":119,"style":119},"gws script +push --script SCRIPT_ID\ngws script +push --script SCRIPT_ID --dir .\u002Fsrc\n",[279],{"type":60,"tag":85,"props":280,"children":281},{"__ignoreMap":119},[282,306],{"type":60,"tag":125,"props":283,"children":284},{"class":127,"line":128},[285,289,293,297,301],{"type":60,"tag":125,"props":286,"children":287},{"style":132},[288],{"type":66,"value":54},{"type":60,"tag":125,"props":290,"children":291},{"style":137},[292],{"type":66,"value":140},{"type":60,"tag":125,"props":294,"children":295},{"style":137},[296],{"type":66,"value":145},{"type":60,"tag":125,"props":298,"children":299},{"style":137},[300],{"type":66,"value":150},{"type":60,"tag":125,"props":302,"children":303},{"style":137},[304],{"type":66,"value":305}," SCRIPT_ID\n",{"type":60,"tag":125,"props":307,"children":309},{"class":127,"line":308},2,[310,314,318,322,326,331,336],{"type":60,"tag":125,"props":311,"children":312},{"style":132},[313],{"type":66,"value":54},{"type":60,"tag":125,"props":315,"children":316},{"style":137},[317],{"type":66,"value":140},{"type":60,"tag":125,"props":319,"children":320},{"style":137},[321],{"type":66,"value":145},{"type":60,"tag":125,"props":323,"children":324},{"style":137},[325],{"type":66,"value":150},{"type":60,"tag":125,"props":327,"children":328},{"style":137},[329],{"type":66,"value":330}," SCRIPT_ID",{"type":60,"tag":125,"props":332,"children":333},{"style":137},[334],{"type":66,"value":335}," --dir",{"type":60,"tag":125,"props":337,"children":338},{"style":137},[339],{"type":66,"value":340}," .\u002Fsrc\n",{"type":60,"tag":107,"props":342,"children":344},{"id":343},"tips",[345],{"type":66,"value":346},"Tips",{"type":60,"tag":348,"props":349,"children":350},"ul",{},[351,357,362],{"type":60,"tag":352,"props":353,"children":354},"li",{},[355],{"type":66,"value":356},"Supports .gs, .js, .html, and appsscript.json files.",{"type":60,"tag":352,"props":358,"children":359},{},[360],{"type":66,"value":361},"Skips hidden files and node_modules automatically.",{"type":60,"tag":352,"props":363,"children":364},{},[365],{"type":66,"value":366},"This replaces ALL files in the project.",{"type":60,"tag":69,"props":368,"children":369},{},[370],{"type":60,"tag":73,"props":371,"children":372},{},[373,378,380,385],{"type":60,"tag":125,"props":374,"children":375},{},[376],{"type":66,"value":377},"!CAUTION",{"type":66,"value":379},"\nThis is a ",{"type":60,"tag":77,"props":381,"children":382},{},[383],{"type":66,"value":384},"write",{"type":66,"value":386}," command — confirm with the user before executing.",{"type":60,"tag":107,"props":388,"children":390},{"id":389},"see-also",[391],{"type":66,"value":392},"See Also",{"type":60,"tag":348,"props":394,"children":395},{},[396,407],{"type":60,"tag":352,"props":397,"children":398},{},[399,405],{"type":60,"tag":400,"props":401,"children":402},"a",{"href":90},[403],{"type":66,"value":404},"gws-shared",{"type":66,"value":406}," — Global flags and auth",{"type":60,"tag":352,"props":408,"children":409},{},[410,416],{"type":60,"tag":400,"props":411,"children":413},{"href":412},"..\u002Fgws-script\u002FSKILL.md",[414],{"type":66,"value":415},"gws-script",{"type":66,"value":417}," — All manage google apps script projects commands",{"type":60,"tag":419,"props":420,"children":421},"style",{},[422],{"type":66,"value":423},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":425,"total":573},[426,443,456,468,478,489,498,509,522,535,548,561],{"slug":427,"name":427,"fn":428,"description":429,"org":430,"tags":431,"stars":21,"repoUrl":22,"updatedAt":442},"gws-admin-reports","generate Google Workspace audit and usage reports","Google Workspace Admin SDK: Audit logs and usage reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[432,435,436,439],{"name":433,"slug":434,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":437,"slug":438,"type":16},"Logs","logs",{"name":440,"slug":441,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":444,"name":444,"fn":445,"description":446,"org":447,"tags":448,"stars":21,"repoUrl":22,"updatedAt":455},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[449,451,452],{"name":450,"slug":34,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":453,"slug":454,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":457,"name":457,"fn":458,"description":459,"org":460,"tags":461,"stars":21,"repoUrl":22,"updatedAt":467},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[462,463,464],{"name":450,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":465,"slug":466,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":469,"name":469,"fn":470,"description":471,"org":472,"tags":473,"stars":21,"repoUrl":22,"updatedAt":477},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[474,475,476],{"name":450,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":453,"slug":454,"type":16},"2026-07-12T08:25:09.604012",{"slug":479,"name":479,"fn":480,"description":481,"org":482,"tags":483,"stars":21,"repoUrl":22,"updatedAt":488},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[484,485],{"name":9,"slug":8,"type":16},{"name":486,"slug":487,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":490,"name":490,"fn":491,"description":492,"org":493,"tags":494,"stars":21,"repoUrl":22,"updatedAt":497},"gws-chat-send","send messages to Google Chat spaces","Google Chat: Send a message to a space.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[495,496],{"name":9,"slug":8,"type":16},{"name":486,"slug":487,"type":16},"2026-07-12T08:24:45.761728",{"slug":499,"name":499,"fn":500,"description":501,"org":502,"tags":503,"stars":21,"repoUrl":22,"updatedAt":508},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[504,507],{"name":505,"slug":506,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",{"slug":510,"name":510,"fn":511,"description":512,"org":513,"tags":514,"stars":21,"repoUrl":22,"updatedAt":521},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[515,518,520],{"name":516,"slug":517,"type":16},"Documents","documents",{"name":519,"slug":36,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":523,"name":523,"fn":524,"description":525,"org":526,"tags":527,"stars":21,"repoUrl":22,"updatedAt":534},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[528,529,530,531],{"name":516,"slug":517,"type":16},{"name":519,"slug":36,"type":16},{"name":9,"slug":8,"type":16},{"name":532,"slug":533,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":536,"name":536,"fn":537,"description":538,"org":539,"tags":540,"stars":21,"repoUrl":22,"updatedAt":547},"gws-drive","manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[541,544,546],{"name":542,"slug":543,"type":16},"File Storage","file-storage",{"name":545,"slug":37,"type":16},"Google Drive",{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":549,"name":549,"fn":550,"description":551,"org":552,"tags":553,"stars":21,"repoUrl":22,"updatedAt":560},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[554,555,558,559],{"name":542,"slug":543,"type":16},{"name":556,"slug":557,"type":16},"File Uploads","file-uploads",{"name":545,"slug":37,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:25:02.071018",{"slug":562,"name":562,"fn":563,"description":564,"org":565,"tags":566,"stars":21,"repoUrl":22,"updatedAt":572},"gws-events","subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[567,568,569],{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},{"name":570,"slug":571,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351",95,{"items":575,"total":573},[576,583,589,595,601,606,611],{"slug":427,"name":427,"fn":428,"description":429,"org":577,"tags":578,"stars":21,"repoUrl":22,"updatedAt":442},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[579,580,581,582],{"name":433,"slug":434,"type":16},{"name":9,"slug":8,"type":16},{"name":437,"slug":438,"type":16},{"name":440,"slug":441,"type":16},{"slug":444,"name":444,"fn":445,"description":446,"org":584,"tags":585,"stars":21,"repoUrl":22,"updatedAt":455},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[586,587,588],{"name":450,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":453,"slug":454,"type":16},{"slug":457,"name":457,"fn":458,"description":459,"org":590,"tags":591,"stars":21,"repoUrl":22,"updatedAt":467},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[592,593,594],{"name":450,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":465,"slug":466,"type":16},{"slug":469,"name":469,"fn":470,"description":471,"org":596,"tags":597,"stars":21,"repoUrl":22,"updatedAt":477},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[598,599,600],{"name":450,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":453,"slug":454,"type":16},{"slug":479,"name":479,"fn":480,"description":481,"org":602,"tags":603,"stars":21,"repoUrl":22,"updatedAt":488},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[604,605],{"name":9,"slug":8,"type":16},{"name":486,"slug":487,"type":16},{"slug":490,"name":490,"fn":491,"description":492,"org":607,"tags":608,"stars":21,"repoUrl":22,"updatedAt":497},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[609,610],{"name":9,"slug":8,"type":16},{"name":486,"slug":487,"type":16},{"slug":499,"name":499,"fn":500,"description":501,"org":612,"tags":613,"stars":21,"repoUrl":22,"updatedAt":508},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[614,615],{"name":505,"slug":506,"type":16},{"name":9,"slug":8,"type":16}]