Skip to content
Closed
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
5bb4dda
Updating usage of pupetteer and readme udpates
a8trejo Nov 19, 2024
075c062
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Nov 19, 2024
a0654dd
Order package json scripts by alphabet
a8trejo Nov 19, 2024
3630fe3
Not overwriting 2.0.1
a8trejo Nov 19, 2024
ffd3562
Added changeset to RooCline and respective workflow, docs updates
a8trejo Nov 19, 2024
fcfb6a6
Draft updates
a8trejo Nov 25, 2024
22ce1de
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Nov 25, 2024
fe1d823
Updates to connect puppetter to browser with remote-debugging-port by…
a8trejo Nov 28, 2024
4763c4e
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Nov 28, 2024
b0e48c5
Updates to make browser remote port dynamic from prompt
a8trejo Nov 28, 2024
3ad3bdc
Fixing package scripts
a8trejo Nov 28, 2024
b347ed6
Reusing composite action
a8trejo Nov 28, 2024
2565b74
Updating caching
a8trejo Nov 28, 2024
9c27b12
Tmp fixes
a8trejo Nov 28, 2024
d4f0d9f
fixing path
a8trejo Nov 28, 2024
d317c21
Installing with registry.npmjs
a8trejo Nov 28, 2024
0784970
Removing unused file
a8trejo Nov 28, 2024
f48707f
Ellipsis comments
a8trejo Nov 28, 2024
8d73ad7
Adding npmrc to repo to avoid code artifact issues
a8trejo Nov 28, 2024
7028670
Misc updates
a8trejo Nov 28, 2024
7d35ded
Updating README
a8trejo Nov 28, 2024
eae3626
PR comments
a8trejo Dec 5, 2024
cbdbd9b
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 5, 2024
4ad27f2
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 7, 2024
eb710d7
Minor workflows updates
a8trejo Dec 7, 2024
1a7392c
Updating README instructions
a8trejo Dec 7, 2024
0ada2d5
Ellipsis quiet mode
a8trejo Dec 7, 2024
2e9d6b6
PR self-review
a8trejo Dec 7, 2024
4ebd331
Marketplace publish compability with changeset
a8trejo Dec 7, 2024
1cdf981
Minor updates
a8trejo Dec 9, 2024
000eed6
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 9, 2024
b361bbb
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 10, 2024
4d53bd2
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 10, 2024
f049fb4
Updates to enter interactive mode from the extension settings instead…
a8trejo Dec 11, 2024
ef6f0a2
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 11, 2024
ba3b027
Updates to launch a new browser if remote debugging browser is not ru…
a8trejo Dec 11, 2024
8e9218c
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 11, 2024
ea6eae7
Updates from main
a8trejo Dec 11, 2024
b38e1f9
Updating extension name in extension.ts
a8trejo Dec 12, 2024
59e976a
Adding new explicit browser action snapshot to work with interactive …
a8trejo Dec 13, 2024
4e0cc31
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 13, 2024
a1b48fa
Merge branch 'main' of https://github.com/RooVetGit/Roo-Cline into fe…
a8trejo Dec 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 35 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,47 @@

## Roo Packaging and Installation

### Packaging
1. Bump the version in `package.json`
2. Remove the old VSIX file:
### Setup

- Install dependencies:
```bash
rm bin/roo-cline-*.vsix
npm run install:all
```
3. Build the VSIX file:
- Now you can either:
1. Install the latest extension from `bin/roo-cline-<latest_version>.vsix`, skip the packaging steps below
2. Or build the extension from source and proceed to the packaging steps below


### Packaging
1. **If** you have new changes, bump the version in `package.json`
- Remove the old VSIX file:
```bash
rm bin/roo-cline-*.vsix
```
2. Build the VSIX file:
```bash
npm run vsix
```
4. The new VSIX file will be created in the `bin/` directory
5. Commit the new VSIX file to git:
3. The new VSIX file will be created in the `bin/` directory
4. Commit the new VSIX file to git:
```bash
git add bin/*.vsix
git commit -m "chore: update VSIX to version <new_version>"
```

### Installation
Install the plugin using the Cursor CLI:
- **Option 1:** Follow these [instructions](https://www.cursor.com/how-to-install-extension) to manually drag the `.vsix` file into Cursor's Extensions panel (Cmd/Ctrl+Shift+X) and install it.

- **Option 2:** Make sure you have the Cursor CLI installed and in your PATH.
`export PATH="$PATH:/Applications/Cursor.app/Contents/MacOS"`
- Install the plugin using the Cursor CLI:

```bash
cursor --install-extension bin/roo-cline-<latest_version>.vsix
```
```bash
cursor --install-extension bin/roo-cline-<latest_version>.vsix
# Ex: cursor --install-extension bin/roo-cline-2.0.1.vsix
```

Note: The VSIX file is checked into the git repository's `bin/` directory for easy distribution.
**Note:** The VSIX file is checked into the git repository's `bin/` directory for easy distribution.

After installation, Roo Cline will appear in your Cursor's installed extensions list. You can verify this by opening Cursor's Extensions panel (Cmd/Ctrl+Shift+X) and checking under the "Installed" section.

Expand Down Expand Up @@ -59,18 +75,18 @@ After installation, Roo Cline will appear in your Cursor's installed extensions

Meet Cline, an AI assistant that can use your **CLI** a**N**d **E**ditor.

Thanks to [Claude 3.5 Sonnet's agentic coding capabilities](https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf), Cline can handle complex software development tasks step-by-step. With tools that let him create & edit files, explore large projects, use the browser, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond code completion or tech support. While autonomous AI scripts traditionally run in sandboxed environments, this extension provides a human-in-the-loop GUI to approve every file change and terminal command, providing a safe and accessible way to explore the potential of agentic AI.
Thanks to [Claude 3.5 Sonnet's agentic coding capabilities](https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf), Cline can handle complex software development tasks step-by-step. With tools that let him create & edit files, explore large projects, use the browser, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond code completion or tech support. While autonomous AI scripts traditionally run in sandboxed environments, this extension provides a human-in-the-loop GUI to approve every file change and terminal command, providing a safe and accessible way to explore the potential of agentic AI.

1. Enter your task and add images to convert mockups into functional apps or fix bugs with screenshots.
2. Cline starts by analyzing your file structure & source code ASTs, running regex searches, and reading relevant files to get up to speed in existing projects. By carefully managing what information is added to context, Cline can provide valuable assistance even for large, complex projects without overwhelming the context window.
3. Once Cline has the information he needs, he can:
- Create and edit files + monitor linter/compiler errors along the way, letting him proactively fix issues like missing imports and syntax errors on his own.
- Execute commands directly in your terminal and monitor their output as he works, letting him e.g., react to dev server issues after editing a file.
- For web development tasks, Cline can launch the site in a headless browser, click, type, scroll, and capture screenshots + console logs, allowing him to fix runtime errors and visual bugs.
4. When a task is completed, Cline will present the result to you with a terminal command like `open -a "Google Chrome" index.html`, which you run with a click of a button.
4. When a task is completed, Cline will present the result to you with a terminal command like `open -a "Google Chrome" index.html`, which you run with a click of a button.

> [!TIP]
> Use the `CMD/CTRL + Shift + P` shortcut to open the command palette and type "Cline: Open In New Tab" to open the extension as a tab in your editor. This lets you use Cline side-by-side with your file explorer, and see how he changes your workspace more clearly.
> Use the `CMD/CTRL + Shift + P` shortcut to open the command palette and type "Cline: Open In New Tab" to open the extension as a tab in your editor. This lets you use Cline side-by-side with your file explorer, and see how he changes your workspace more clearly.

---

Expand Down Expand Up @@ -126,10 +142,10 @@ Try asking Cline to "test the app", and watch as he runs a command like `npm run

### Add Context

- **`@url`:** Paste in a URL for the extension to fetch and convert to markdown, useful when you want to give Cline the latest docs
- **`@problems`:** Add workspace errors and warnings ('Problems' panel) for Cline to fix
- **`@file`:** Adds a file's contents so you don't have to waste API requests approving read file (+ type to search files)
- **`@folder`:** Adds folder's files all at once to speed up your workflow even more
- **`@url`:** Paste in a URL for the extension to fetch and convert to markdown, useful when you want to give Cline the latest docs
- **`@problems`:** Add workspace errors and warnings ('Problems' panel) for Cline to fix
- **`@file`:** Adds a file's contents so you don't have to waste API requests approving read file (+ type to search files)
- **`@folder`:** Adds folder's files all at once to speed up your workflow even more

## Contributing

Expand Down
Binary file modified bin/roo-cline-2.0.1.vsix
Binary file not shown.
Loading