- Синхронизация задач из PPDB - Синхронизация issues из Gitea - Автоматическая настройка config.edn - Slash-команды и кнопка в тулбаре - Конвертация приоритетов и статусов
103 lines
3.0 KiB
Markdown
103 lines
3.0 KiB
Markdown
# TODO Everywhere
|
||
|
||
Logseq плагин для синхронизации задач из внешних источников.
|
||
|
||
## Возможности
|
||
|
||
- Синхронизация задач из PPDB (PortProton Database)
|
||
- Синхронизация issues из Gitea репозиториев
|
||
- Автоматическая настройка config.edn при установке
|
||
- Конвертация приоритетов и статусов в формат Logseq
|
||
- Периодическая синхронизация (опционально)
|
||
|
||
## Установка
|
||
|
||
1. Склонируйте репозиторий или скачайте релиз
|
||
2. Установите зависимости и соберите плагин:
|
||
```bash
|
||
npm install
|
||
npm run build
|
||
```
|
||
3. В Logseq: `Settings → Plugins → Load unpacked plugin`
|
||
4. Выберите папку с плагином
|
||
|
||
## Настройка
|
||
|
||
### PPDB
|
||
|
||
1. Получите API ключ на сервере PPDB
|
||
2. В настройках плагина включите "PPDB - Включить синхронизацию"
|
||
3. Укажите URL сервера и API ключ
|
||
|
||
### Gitea
|
||
|
||
1. Создайте токен доступа в Gitea (`Settings → Applications → Generate Token`)
|
||
2. В настройках плагина включите "Gitea - Включить синхронизацию"
|
||
3. Добавьте источники в формате JSON:
|
||
```json
|
||
[
|
||
{
|
||
"name": "MyProject",
|
||
"url": "https://gitea.example.com",
|
||
"token": "your-token-here",
|
||
"owner": "username",
|
||
"repo": "repository",
|
||
"enabled": true
|
||
}
|
||
]
|
||
```
|
||
|
||
## Использование
|
||
|
||
### Slash-команды
|
||
|
||
- `/sync-tasks` — синхронизировать все включенные источники
|
||
- `/sync-ppdb` — синхронизировать только PPDB
|
||
- `/sync-gitea` — синхронизировать только Gitea
|
||
|
||
### Кнопка в тулбаре
|
||
|
||
Нажмите на кнопку синхронизации в верхней панели Logseq.
|
||
|
||
## Структура задач
|
||
|
||
Плагин создаёт отдельные страницы для каждого источника:
|
||
|
||
- `PPDB - TODO` — задачи из PPDB
|
||
- `Gitea - {name} - TODO` — issues из Gitea
|
||
|
||
Задачи автоматически появляются в журнале в соответствующих секциях (PPDB, Gitea).
|
||
|
||
## Конвертация статусов
|
||
|
||
| Источник | Logseq |
|
||
|----------|--------|
|
||
| new | TODO |
|
||
| in_progress | DOING |
|
||
| completed | DONE |
|
||
| rejected | DONE |
|
||
| open (Gitea) | TODO |
|
||
|
||
## Конвертация приоритетов
|
||
|
||
| PPDB/Gitea | Logseq |
|
||
|------------|--------|
|
||
| critical | [#A] |
|
||
| high | [#A] |
|
||
| normal | [#B] |
|
||
| low | [#C] |
|
||
|
||
## Разработка
|
||
|
||
```bash
|
||
# Режим разработки с автопересборкой
|
||
npm run dev
|
||
|
||
# Сборка для продакшена
|
||
npm run build
|
||
```
|
||
|
||
## Лицензия
|
||
|
||
MIT
|