Проект разделился на planfix-toggl-server и planfix-toggl-client.
Electron приложение, написанное на коленке, отправляет данные из Toggl в Планфикс, сделан для того, чтобы избавить людей, трекающих свою активность в Toggl, от ручного переноса данных в Планфикс.
Вы должны указывать записям в Toggl id задач Планфикса в виде тегов, например, 12345.
При запуске скрипт получает последние 50 записей, находит среди них записи с id задач и отправляет на email задачи.
После успешной отправки к записи добавляется тег sent
, чтобы не отправить повторно.
Записи, сделанные не вами (в командном аккаунте) игнорируются.
git clone https://github.com/viasite/planfix-toggl.git
cd planfix-toggl
npm install
Для сборки приложения под Windows смотри "Сборка" ниже.
npm start
Для облегчения проставления тегов в записи было дописано официальное расширение Toggl Chrome, скорее всего, pull request никогда не примут, можно поставить его в режиме разработчика отсюда: https://github.com/popstas/toggl-button
В конфиге config.default.yml
указаны настройки для viasite, вы можете переопределить их на свои.
Настройки:
sentTag
- тег, которым помечаются отправленные toggl-записиsmtpHost
,smtpPort
,smtpSecure
- настройки SMTP для отправки. Нужно настроить на свой рабочий ящик, который связан с аккаунтом в ПланфиксеplanfixAccount
- поддомен вашего Планфикс аккаунтаplanfixAnaliticName
- как называется поминутная аналитика, которую вы хотите проставлять в ПланфиксsendIntervalTime
- период отправки данных в Планфикс, в минутах
У каждого пользователя есть уникальные настройки, заполните их:
apiToken
- в настройках profile в TogglworkspaceId
- посмотрите в url вашего workspace в TogglsmtpLogin
,smtpPassword
- логин и пароль от вашей почты (настройки по умолчанию для Яндекс почты)emailFrom
- должен совпадать с email вашего аккаунта в Планфиксе и у smtp должно быть право отправлять письма от этого имениplanfixAuthorName
- ваше Имя Фамилия в Планфиксе
Управление аккаунтом -> Работа с помощью e-mail -> Правила обработки для задач -> Новое правло
- Тема письма содержит текст:
@toggl
- Содержание письма содержит слово:
time:
- Добавить аналитику: Выработка
- Вид работы:
Вид работы:
(до конца строки) - Дата:
Дата:
(до конца строки) - Кол-во:
time:
(до конца строки) - Сотрудник:
Автор:
(до конца строки)
- Удалить всё, начиная с метки:
Вид работы:
(в содержании письма)
# сборка всего нужного для запуска в `bundle.js`
npm run webpack
# сборка всего в одиин файл `planfix-toggl.exe
npm run nexe