Skip to content

Commit db5ec53

Browse files
committed
docs: redesign the README and some docs and added powered by IntelliJ to README and docs
1 parent df92ad4 commit db5ec53

File tree

5 files changed

+167
-45
lines changed

5 files changed

+167
-45
lines changed

README.md

Lines changed: 79 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
1-
2-
# RobotCode - Language Support for Robot Framework in Visual Studio Code
1+
# RobotCode - The Ultimate Robot Framework Toolset
32

43
[![License](https://img.shields.io/github/license/robotcodedev/robotcode?style=flat&logo=apache)](https://github.com/robotcodedev/robotcode/blob/master/LICENSE)
54
[![Build Status](https://img.shields.io/github/actions/workflow/status/robotcodedev/robotcode/build-test-package-publish.yml?branch=main&style=flat&logo=github)](https://github.com/robotcodedev/robotcode/actions?query=workflow:build_test_package_publish)
6-
75
[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/d-biehl.robotcode?style=flat&label=VS%20Marketplace&logo=visual-studio-code)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)
86
[![Installs](https://img.shields.io/visual-studio-marketplace/i/d-biehl.robotcode?style=flat)](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode)
9-
107
[![JETBRAINS Marketplace](https://img.shields.io/jetbrains/plugin/v/26216.svg)](https://plugins.jetbrains.com/plugin/26216)
118
[![Downloads](https://img.shields.io/jetbrains/plugin/d/26216.svg)](https://plugins.jetbrains.com/plugin/26216)
12-
13-
149
[![PyPI - Version](https://img.shields.io/pypi/v/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)
1510
[![Python Version](https://img.shields.io/pypi/pyversions/robotcode.svg?style=flat)](https://pypi.org/project/robotcode)
1611
[![Downloads](https://img.shields.io/pypi/dm/robotcode.svg?style=flat&label=downloads)](https://pypi.org/project/robotcode)
1712

1813
---
1914

20-
**RobotCode** is a Visual Studio Code extension that enhances your workflow with [Robot Framework](https://robotframework.org/).
21-
It provides a rich set of features to help you write, run, and debug your Robot Framework tests directly within Visual Studio Code.
15+
## What is RobotCode?
16+
17+
RobotCode is a comprehensive toolkit for Robot Framework development, offering advanced features to enhance your productivity and streamline your workflow. Whether you're using Visual Studio Code, IntelliJ, or other LSP-compatible editors, RobotCode ensures a consistent and seamless experience.
18+
19+
### Key Advantages:
20+
21+
- **Built on Robot Framework Core**
22+
RobotCode uses Robot Framework's native parser for syntax validation, error messages, and behavior, ensuring full compatibility and reliability in your projects.
2223

23-
## Why RobotCode?
24+
- **Powered by the Language Server Protocol (LSP)**
25+
By leveraging the LSP, RobotCode provides real-time code navigation, intelligent auto-completion, and refactoring capabilities across various editors and IDEs.
2426

25-
**Built on Robot Framework Core**
26-
RobotCode is based on the Robot Framework Core and uses its parser, ensuring complete compatibility and consistency. This means you get the same syntax validation, error messages, and behavior as if you were running Robot Framework directly.
27+
- **Multi-Platform IDE Extensions**
28+
RobotCode offers robust extensions for Visual Studio Code and IntelliJ Platform, delivering the same high-quality features regardless of your preferred development environment. Thanks to LSP, it also works with editors like Neovim and Sublime Text.
2729

28-
**Powered by the Language Server Protocol**
29-
RobotCode is built on the Language Server Protocol (LSP), a modern standard for implementing language support across multiple editors and IDEs. This ensures a seamless and responsive user experience, while making it easier to maintain compatibility with evolving IDE features.
30+
- **Enhanced CLI Tools**
31+
Extend Robot Framework's command-line capabilities with tools for test execution, debugging, and code analysis. Features include `robot.toml` support, a Debug Adapter Protocol (DAP) debugger, and an interactive REPL for quick experimentation.
32+
33+
With RobotCode, you can focus on building and testing your automation workflows while enjoying an integrated and efficient development experience.
3034

31-
**Powerful Command Line Tools**
32-
RobotCode extends the Robot Framework CLI with enhanced tools for test execution, analysis, and debugging. It supports [`robot.toml`](https://robotcode.io/03_reference/) configurations, integrates a Debug Adapter Protocol (DAP) compatible debugger, and provides an interactive REPL environment for experimenting with Robot Framework commands. Modular and flexible, these tools streamline your workflow for both development and production.
3335

3436
## Key Features
3537

@@ -50,28 +52,84 @@ RobotCode extends the Robot Framework CLI with enhanced tools for test execution
5052
- **RobotCode Repl and Notebooks**: Play with Robot Framework in a Jupyter Notebook-like environment.
5153
- **And More!**: Check out the [official documentation](https://robotcode.io) for more details.
5254

55+
5356
## Requirements
5457

5558
- Python 3.8 or newer
5659
- Robot Framework 4.1 or newer
60+
61+
### IDE Support
62+
5763
- Visual Studio Code 1.86 or newer
64+
- PyCharm 2024.3.2 or newer or IntelliJ IDEA 2024.3.2 or newer
65+
5866

5967
## Getting Started
6068

61-
1. Install the [RobotCode extension](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode) from the Visual Studio Marketplace.
62-
2. Configure your Robot Framework environment with the command-line tools provided by the extension.
63-
3. Start writing and running your Robot Framework tests!
69+
### Visual Studio Code
70+
71+
1. **Install the RobotCode Extension**
72+
Open the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode) and install the RobotCode extension.
6473

65-
For a more detailed guide, check out the [Let's get started](https://robotcode.io/02_get_started/) Guide on the [RobotCode](https://robotcode.io) website.
74+
2. **Set Up Your Environment**
75+
Configure your Robot Framework environment using the tools and commands provided by the extension or the `robot.toml` file.
6676

67-
## Extensions
77+
3. **Start Testing**
78+
Begin writing and running your Robot Framework tests directly in VS Code.
6879

80+
4. **Explore More**
81+
Visit the [Getting Started Guide](https://robotcode.io/02_get_started/) for detailed setup instructions and advanced features.
82+
83+
**Extensions:**
6984
RobotCode automatically installs the [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python) and the [Python Debugger](https://marketplace.visualstudio.com/items?itemName=ms-python.debugpy) extension. Additional extensions may be required depending on your project needs.
7085

86+
87+
### IntelliJ IDEA or PyCharm
88+
89+
1. **Install the RobotCode Plugin**
90+
Choose one of the following methods to install the RobotCode plugin in your IDE:
91+
92+
- **Install via the Built-in Plugin Marketplace**
93+
Navigate to:
94+
<kbd>Settings/Preferences</kbd> > <kbd>Plugins</kbd> > <kbd>Marketplace</kbd> > Search for "RobotCode" and click <kbd>Install</kbd>.
95+
96+
- **Use the JetBrains Marketplace**
97+
Alternatively, install the plugin directly from the [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/26216). Click the <kbd>Install to ...</kbd> button if your IDE is running.
98+
99+
- **Manual Installation**
100+
Download the [latest release](https://github.com/robotcodedev/robotcode/releases/latest) and install it manually:
101+
<kbd>Settings/Preferences</kbd> > <kbd>Plugins</kbd> > <kbd>⚙️</kbd> > <kbd>Install plugin from disk...</kbd>.
102+
103+
2. **Set Up Your Environment**
104+
Configure your Robot Framework environment using the tools and commands provided by the plugin or the `robot.toml` file.
105+
106+
3. **Start Testing**
107+
Begin developing and executing your Robot Framework tests.
108+
109+
4. **Explore More**
110+
Visit the [Getting Started Guide](https://robotcode.io/02_get_started/) for detailed setup instructions and advanced features.
111+
112+
**Plugins:**
113+
RobotCode automatically installs the [LSP4IJ](https://plugins.jetbrains.com/plugin/23257). Additional plugins may be required depending on your project needs.
114+
115+
71116
## Documentation
72117

73-
For more details on installation, setup, and usage, refer to the [official RobotCode documentation](https://robotcode.io).
118+
For detailed instructions, visit our **[official documentation](https://robotcode.io)**.
119+
Here are some additional resources to help you troubleshoot or learn more:
120+
121+
- **[Q&A](https://github.com/robotcodedev/robotcode/discussions/categories/q-a):** Answers to common questions about RobotCode.
122+
- **[Troubleshooting Guide](https://robotcode.io/04_tip_and_tricks/troubleshooting):** Solutions for setup issues, performance problems, and debugging errors.
123+
- **[Command Line Tools Reference](https://robotcode.io/03_reference/):** Comprehensive documentation on using RobotCode’s CLI tools.
124+
- **[Changelog](https://github.com/robotcodedev/robotcode/blob/main/CHANGELOG.md):** Track changes, updates, and new features in each release.
125+
- **[Support](https://robotcode.io/support/):** Learn how to get help and report issues.
126+
74127

75128
## License
76129

77130
This project is licensed under the [Apache 2.0 License](https://spdx.org/licenses/Apache-2.0.html).
131+
132+
---
133+
134+
## Powered by
135+
[![JetBrains logo.](docs/images/jetbrains.svg)](https://jb.gg/OpenSourceSupport)

docs/01_about/index.md

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
# What is RobotCode?
22

3-
**RobotCode** is your all-in-one extension for working with the [Robot Framework](https://robotframework.org/) in [Visual Studio Code](https://code.visualstudio.com/). Whether you're writing, testing, or debugging, RobotCode provides a comprehensive toolkit that makes every aspect of your development process smoother and more efficient.
3+
**RobotCode**
4+
Is a set of tools and extensions and plugins for working with [Robot Framework](https://robotframework.org/) in different IDEs, editors and on the command line.
5+
6+
7+
**Built on Robot Framework Core**
8+
RobotCode is based on the Robot Framework Core and uses its parser, ensuring complete compatibility and consistency. This means you get the same syntax validation, error messages, and behavior as if you were running Robot Framework directly.
9+
10+
**Powered by the Language Server Protocol**
11+
RobotCode is built on the Language Server Protocol (LSP), a modern standard for implementing language support across multiple editors and IDEs. This ensures a seamless and responsive user experience, while making it easier to maintain compatibility with evolving IDE features.
12+
13+
**Extensions for Visual Studio Code and the IntelliJ Platform**
14+
RobotCode is available for Visual Studio Code, IntelliJ Platform. This ensures that you can use the same features and tools across different IDEs and editors.
15+
Because the extensions are based on the same codebase, you can expect the same level of quality and features across all platforms.
16+
(Because it is based on the Language Server Protocol, it is also possible to use it in other editors that support the LSP, like Neovim, Sublime Text, and more.)
17+
18+
**Powerful Command Line Tools**
19+
RobotCode extends the Robot Framework CLI with enhanced tools for test execution, code analysis and debugging. It supports [`robot.toml`](https://robotcode.io/03_reference/) configurations, integrates a Debug Adapter Protocol (DAP) compatible debugger, and provides an interactive REPL environment for experimenting with Robot Framework commands. Modular and flexible, these tools streamline your workflow for both development and production.
420

521
## Key Features
622

@@ -22,7 +38,7 @@
2238
- **Seamless Integration with Robot Framework:** RobotCode uses the version of Robot Framework installed in your environment for diagnostics, ensuring accuracy and consistency with your actual test runs.
2339
- **Enhanced Linting with Robocop:** For developers who want to go further, RobotCode integrates with [Robocop](https://robocop.readthedocs.io/) to provide even more detailed analysis and linting, giving you insights into how to optimize your code.
2440

25-
### Code Formatting
41+
### Code Formatting and Tidying
2642

2743
- **Automatic Code Formatting:** Keep your code clean and consistent with RobotCode’s formatting tools. You can choose to use the built-in `robot.tidy` tool (now deprecated) or the more powerful [Robotidy](https://robotidy.readthedocs.io/). With just a few clicks, your code is neatly organized and ready for review.
2844
- **Customizable Formatting Options:** Tailor the formatting rules to suit your project’s needs, ensuring that your codebase remains consistent and easy to read.
@@ -39,6 +55,29 @@
3955
- **Manage Multiple Projects Seamlessly:** With support for [Multi-root Workspaces](https://code.visualstudio.com/docs/editor/multi-root-workspaces), RobotCode allows you to work on multiple Robot Framework projects simultaneously, each with its own settings and Python environments. Whether you prefer to have separate environments or share the same one across projects, RobotCode offers the flexibility to match your workflow.
4056
- **Smooth Workflow Transitions:** Easily switch between different projects and configurations without losing your place or context, making it easier to manage complex development environments and large codebases.
4157

58+
### Debug Adapter Protocol (DAP) Compatible Debugger
59+
60+
- **Robust Debugging Capabilities:** RobotCode integrates a Debug Adapter Protocol (DAP) compatible debugger, enabling you to debug your Robot Framework tests with ease. Set breakpoints, step through code, inspect variables, and more, all from within your favorite editor.
61+
- Every IDE that supports the DAP can be used with RobotCode to debug Robot Framework tests.
62+
63+
### Robot Framwork Repl and Notebooks
64+
65+
- **Interactive REPL Environment:** Experiment with Robot Framework commands in an interactive Read-Eval-Print Loop (REPL) environment, perfect for testing out new ideas or troubleshooting issues on the fly.
66+
- **Jupyter Notebook-Like Experience:** Enjoy the flexibility of a Jupyter Notebook-like environment for working with Robot Framework code, allowing you to explore, test, and iterate quickly and efficiently.
67+
(direct integration with Jupyter Notebooks is planned for a future release.)
68+
69+
### Command Line Tools
70+
71+
- **Enhanced Robot Framework CLI:** RobotCode extends the Robot Framework CLI with enhanced tools for test execution, code analysis, and debugging.
72+
73+
### Configure your Robot Framework environment with `robot.toml`
74+
75+
- **Flexible Configuration Options:** RobotCode supports the use of [`robot.toml`](https://robotcode.io/03_reference/) configuration files, allowing you to customize your Robot Framework environment with ease. Define settings for test execution in the development, production, or testing environments, and switch between configurations effortlessly.
76+
- **Consistent Environment Management:** By using `robot.toml`, you can ensure that your Robot Framework settings are consistent across different projects and environments, reducing the risk of errors and simplifying the development process.
77+
- **Version Control Integration:** Store your `robot.toml` files in version control systems like Git, enabling you to share configurations with your team and maintain a history of changes over time.
78+
- **CI/CD Pipeline Integration**: Use `robot.toml` to define your test execution settings in CI/CD pipelines, ensuring that your tests run consistently across different environments and platforms.
79+
80+
4281
---
4382

4483
**RobotCode** isn’t just a tool—it’s your coding partner. With its powerful features and seamless integration, RobotCode helps you be more productive and enjoy your coding experience. Whether you’re a seasoned Robot Framework user or just getting started, RobotCode is here to help you build, test, and deploy with confidence. Let's create something amazing together!

docs/images/jetbrains.svg

Lines changed: 13 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)