spawn/digitalocean
A a875e655d9
feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690)
* feat: convert digitalocean/ cloud provider from Bash to TypeScript

Replaces python3 usage (violates CLAUDE.md) with native TypeScript.
Converts 277-line lib/common.sh and 6 agent scripts to TS/Bun.

Fixes #1677

Agent: code-health
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: update tests for digitalocean TypeScript conversion

Add digitalocean to TS_CLOUDS set so bash -n tests skip the removed
lib/common.sh. Skip digitalocean scripts in mock tests (same as fly).
Adjust create_server count threshold from 6 to 5.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: B <6723574+louisgv@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-22 06:43:05 -05:00
..
claude.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00
codex.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00
kilocode.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00
openclaw.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00
opencode.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00
README.md fix: sync cloud READMEs with current agent list (#1486) 2026-02-19 17:47:57 -05:00
zeroclaw.sh feat: convert digitalocean/ cloud provider from Bash to TypeScript (#1690) 2026-02-22 06:43:05 -05:00

DigitalOcean

DigitalOcean Droplets via REST API. DigitalOcean

Agents

Claude Code

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/claude.sh)

OpenClaw

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/openclaw.sh)

ZeroClaw

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/zeroclaw.sh)

Codex CLI

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/codex.sh)

OpenCode

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/opencode.sh)

Kilo Code

bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/kilocode.sh)

Non-Interactive Mode

DO_DROPLET_NAME=dev-mk1 \
DO_API_TOKEN=your-token \
OPENROUTER_API_KEY=sk-or-v1-xxxxx \
  bash <(curl -fsSL https://openrouter.ai/labs/spawn/digitalocean/claude.sh)