feat: добавить поддержку GitLab (api, clients, tools) и обновить документацию

This commit is contained in:
2026-04-14 12:57:47 +03:00
parent e96bab114e
commit b5fe2623b3
17 changed files with 3479 additions and 39 deletions

View File

@@ -27,6 +27,29 @@
- ✅ Restart Pods
- ✅ Описание Deployments/Pods/Services
### GitLab Integration
- ✅ Работа с репозиториями
- `list_projects` — получить список репозиториев
- `get_project` — получить репозиторий по ID
- ✅ Управление тегами
- `list_versions` — получить список тегов
- `create_version` — создать тег
- `delete_version` — удалить тег
- ✅ Работа с Merge Requests
- `list_merge_requests` — получить список MR
- `get_merge_request` — получить MR по ID
- `get_merge_request_notes` — получить замечания
- `add_merge_request_note` — добавить замечание
- ✅ Работа с Issues
- `list_issues` — получить список Issues
- `get_issue` — получить Issue по ID
- `create_issue` — создать Issue
- ✅ Работа с ветками
- `list_branches` — получить список веток
- `create_branch` — создать ветку
- `delete_branch` — удалить ветку
### MCP Server
- ✅ HTTP Transport MCP 1.2.0
@@ -52,7 +75,7 @@
### Known Issues
| Проблема | Описание | Приоритет |
|----------|---------|----|-|
|-----|------|-|
| Jira:Url config | Требуется настройка в appsettings.json | Medium |
| Kubernetes:KubeconfigPath | Может быть пустым (fallback) | Low |
| RazorPages не активен | `Pages/` существует, но не используется | Info |
@@ -67,7 +90,7 @@
### Upcoming Tasks
1. **Конфигурация**: Настроить Jira/K8s connection в appsettings.json
1. **Конфигурация**: Настроить Jira/K8s/GitLab connection в appsettings.json
2. **Тестирование**: Написать CLI тесты для инструментов
3. **Документация**: Добавить секции в systemPatterns.md при необходимости
4. **Monitoring**: Добавить metrics endpoint для Prometheus
@@ -93,6 +116,11 @@
- `Confluence:Token` — API token для авторизации
- `Confluence:SpaceKey` — для некоторых операций требуется space
### GitLab Integration
- `GitLab:Url` — обязателен в appsettings.json
- `GitLab:Token` — PAT token для авторизации
### TUI
- TUI запускается первым и владеет консолью
@@ -108,9 +136,10 @@
## 📈 Метрики
| Метрика | Значение | Цель |
|---------|---------|-----|-|
|-----|------|-|
| Jira задачи создано | TBD | 100+/день |
| K8s операции выполнено | TBD | 50+/день |
| GitLab операции выполнено | TBD | 50+/день |
| Incidents resolved | TBD | Минимизировать |
| User satisfaction | TBD | >4.5/5 |
@@ -118,7 +147,7 @@
### Версия 1.0.0 (текущая)
- Полный стек инструментов Jira/Confluence/K8s
- Полный стек инструментов Jira/Confluence/K8s/GitLab
- TUI мониторинг
- HTTP MCP transport
- Локализация RU/EN
@@ -139,12 +168,12 @@
**Состояние**: Development
**Последний commit**: `d12e9873f0964f2c275a634cda80b161c83f9bbb`
**Последний commit**: `e96bab114ea1a58f3ea7bd5ab40d4645d456cd8f`
**Что работает**: Все основные функциональности готовы
**Что делать дальше**:
1. Настроить Jira/K8s connection (appsettings.json)
1. Настроить Jira/K8s/GitLab connection (appsettings.json)
2. Тестировать через MCP Inspector
3. Обновлять Memory Bank при значимых изменениях