Metadata-Version: 2.4
Name: extrascript
Version: 0.2.1
Summary: Google Apps Script management for LLM agents - pull, edit, push, and lint
Author-email: Sripathi Krishnan <sripathi@think41.com>
License-Expression: MIT
Keywords: agent,apps-script,extrasuite,google,llm
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Requires-Dist: httpx>=0.27.0
Provides-Extra: dev
Requires-Dist: mypy>=1.0.0; extra == 'dev'
Requires-Dist: pre-commit>=3.0.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0.0; extra == 'dev'
Requires-Dist: pytest>=7.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Description-Content-Type: text/markdown

# extrascript

Google Apps Script management for LLM agents. Part of [ExtraSuite](https://github.com/think41/extrasuite).

Pull, edit, push, and lint Google Apps Script projects. Supports both standalone and container-bound scripts.

## Install

```bash
pip install extrascript
# or
uvx extrascript
```

## Usage

```bash
# Pull a script project to local files
extrascript pull <script_id_or_url> [output_dir]

# Edit files locally, then check what changed
extrascript diff <folder>

# Lint before pushing
extrascript lint <folder>

# Push changes back to Google
extrascript push <folder>

# Create a new script (standalone)
extrascript create "My Script"

# Create a bound script (attached to a spreadsheet)
extrascript create "Sheet Script" --bind-to https://docs.google.com/spreadsheets/d/FILE_ID/edit
```
