A VS Code extension designed to streamline the workflow for Robotábor programming education. This extension provides quick access to file management, repository operations, and seamless integration with the Briana robot system.
Features
🚀 Quick File Upload
Upload do Briana: Instantly copy the currently active file to your designated Briana folder
One-click file transfer with automatic destination management
Status bar button for quick access
📁 Folder Management
Folder Selection: Choose and remember your Briana destination folder
Persistent folder settings across VS Code sessions
Easy folder picker with visual confirmation
🐙 Repository Operations
Clone Robotábor Repository: One-click cloning of the official robotabor repository into your current workspace
Update Robotábor: Pull latest changes from the robotabor repository using git pull
Automatic file tree refresh after cloning
📜 Robotábor.py Management
Upload robotabor.py: Specifically copy the robotabor.py file from your workspace root to Briana
Automatic validation that robotabor.py exists before copying
Dedicated command for the main robotabor library file
🎛️ Integrated Sidebar Panel
Dedicated activity bar view with the Robotábor icon
Webview panel with all commands accessible via buttons
Real-time display of current destination folder
File tree visualization after repository cloning
Commands
The extension provides the following commands accessible via Command Palette (Ctrl+Shift+P):
Robotabor: Copy current file to Drive - Upload the active file to Briana
Robotabor: Update Robotabor scripts - Pull latest changes from repository
Robotabor: Copy robotabor.py to Drive - Upload the main robotabor library
Robotabor: Clone Robotabor Repository - Clone the robotabor repository
Installation
Open VS Code
Go to Extensions (Ctrl+Shift+X)
Search for "Robotábor"
Click Install
Usage
First Time Setup
After installation, you'll see the Robotábor icon in the activity bar
Click on it to open the Robotábor panel
Click "📁 Vyber složku Briana" to select your destination folder
The folder path will be saved and displayed in the panel
Daily Workflow
Open your Python files in VS Code
Use the "🚀 Upload do Briana" button in the status bar or panel to copy files
Use "🔄 Aktualizovat robotábor.py" to get the latest robotabor library updates
Use "🐙 Klonovat repozitář robotábor" to get the complete robotabor codebase
File Operations
Individual Files: Use "Upload do Briana" with any file open in the editor
Robotábor Library: Use "Upload robotabor.py do Briana" to copy the main library file
Batch Operations: Clone the entire repository and copy individual files as needed
Requirements
VS Code 1.102.0 or higher
Git (for repository operations)
Write access to your chosen destination folder
Extension Settings
This extension contributes the following settings:
Destination Folder: Automatically saved and remembered across sessions (stored in global state)
Activity Bar Integration: Adds Robotábor panel to the sidebar
Technical Details
Built with TypeScript
Uses VS Code's Webview API for the interactive panel
Integrates with Git for repository operations
File operations use Node.js fs promises for reliability
Status bar integration for quick access
Known Issues
Repository cloning requires Git to be installed and accessible from the command line
File copying requires write permissions to the destination folder
The extension expects robotabor.py to be in the workspace root for the dedicated copy command
Release Notes
0.0.1
Initial release of Robotábor VS Code Extension featuring:
File upload functionality to Briana
Repository cloning and updating
Integrated sidebar panel
Persistent folder settings
Status bar integration
Development
This extension is developed for the Robotábor educational programming platform. It aims to simplify the workflow between development in VS Code and deployment to the Briana robot system.
For support and contributions, visit the repository.