diff --git a/.github/workflows/agent-tarballs.yml b/.github/workflows/agent-tarballs.yml index df686359..b5d28ced 100644 --- a/.github/workflows/agent-tarballs.yml +++ b/.github/workflows/agent-tarballs.yml @@ -57,6 +57,8 @@ jobs: arch: arm64 - agent: claude arch: arm64 + - agent: cursor + arch: arm64 steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 @@ -99,7 +101,7 @@ jobs: echo "==> Installing agent..." # Allowed domains for curl/wget downloads (official agent vendor domains) - ALLOWED_DOMAINS="claude.ai|opencode.ai|raw.githubusercontent.com|registry.npmjs.org|crates.io|github.com|dl.google.com" + ALLOWED_DOMAINS="claude.ai|cursor.com|opencode.ai|raw.githubusercontent.com|registry.npmjs.org|crates.io|github.com|dl.google.com" CMD_COUNT=$(jq -r --arg a "${AGENT_NAME}" '.[$a].install | length' packer/agents.json) i=0 diff --git a/packer/agents.json b/packer/agents.json index f4560256..b6c25aec 100644 --- a/packer/agents.json +++ b/packer/agents.json @@ -48,5 +48,11 @@ "install": [ "mkdir -p ~/.npm-global/bin && npm install -g --prefix ~/.npm-global @jetbrains/junie-cli" ] + }, + "cursor": { + "tier": "minimal", + "install": [ + "curl -fsSL https://cursor.com/install | bash || [ -f /root/.local/bin/cursor ]" + ] } }