这是indexloc提供的服务,不要输入任何密码
Skip to content

custom JuJupyterLab extensions. In this repo we will have a mono repo with all the extensions developed by our team.

License

Notifications You must be signed in to change notification settings

jesuino/odh-ide-extensions

 
 

Repository files navigation

OpenDataHub IDE Extensions

GitHub License Binder

Welcome to the OpenDataHub IDE Extensions repository! This repository is a collection of IDE extensions for the Open Data Hub ecosystem, providing enhanced functionality for data science and development workflows.

Extensions

A JupyterLab extension that provides a convenient way to empty the Trash directory directly from the JupyterLab UI. This extension helps users manage their workspace by permanently removing deleted files.

Key Features:

  • One-click trash cleanup from JupyterLab interface
  • Follows XDG Base Directory specification
  • Server and frontend components for seamless integration

Repository Structure

This is a monorepo managed with Turbo for efficient build orchestration and workspace management.

odh-ide-extensions/
├── odh-jupyter-trash-cleanup/    # JupyterLab trash cleanup extension
├── package.json                   # Root workspace configuration
├── turbo.json                     # Turbo build configuration
└── README.md                      # This file

Development Setup

Prerequisites

  • Node.js (version specified in package.json)
  • Python 3.8+ (for Python-based extensions)
  • npm or yarn

Getting Started

  1. Clone the repository:

    git clone https://github.com/opendatahub-io/odh-ide-extensions.git
    cd odh-ide-extensions
  2. Install dependencies:

    npm install
  3. Build all extensions:

    npm run build

Available Scripts

  • npm run build - Build all extensions in development mode
  • npm run build:prod - Build all extensions for production
  • npm run lint - Lint all extensions
  • npm run test - Run tests for all extensions

Contributing

We welcome contributions to improve and expand the Open Data Hub IDE extensions ecosystem!

Adding New Extensions

To add a new extension to this monorepo:

  1. Create a new directory for your extension
  2. Add the extension name to the workspaces array in package.json
  3. Follow the existing extension structure and conventions
  4. Update this README to include your extension

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

custom JuJupyterLab extensions. In this repo we will have a mono repo with all the extensions developed by our team.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 62.1%
  • TypeScript 30.8%
  • JavaScript 6.1%
  • CSS 1.0%