This repository contains a simple demonstration application for YouTrack. It showcases how to integrate with YouTrack's apps system by adding a custom item to the main menu. This menu item opens a page that lists available YouTrack projects and provides a toggle switch to control a boolean setting stored persistently on the YouTrack server backend.
This project was created as a test practice assignment.
- Demonstrates YouTrack extension integration (
MAIN_MENU_ITEMextension point). - Displays a list of projects fetched via the YouTrack REST API.
- Includes a toggle switch for a persistent boolean flag (simulating a simple admin setting).
- Search and pagination for the project list.
- Built with React, TypeScript, and JetBrains Ring UI.
- Download the
yt-projects-toggle.zipfile from the GitHub Releases page. - In your YouTrack instance, navigate to
Administration>Apps. - Click
Add appthanUpload ZIP fileand select the downloadedyt-projects-toggle.zipfile.
-
Clone the repository:
git clone https://github.com/TechOctopus/youtrack-app-assignment/releases cd youtrack-app-assignment -
Install dependencies:
npm install
-
Build the application:
npm run build
-
Upload the application to YouTrack using the command line:
npm run upload -- --host <your-youtrack-base-url> --token <your-permanent-token>
Alternatively, you can pack app wiht
npm packand then upload theyt-projects-toggle.zipfile manually via the YouTrack UI as described in Option 1.
