Этот скрипт обрабатывает CSV-файлы содержащие информацию о затраченном времени и заносит информацию в YouTrack через REST API YouTrack.
CSV-файл должен удовлетворять следующим требованиям:
- Первая строка должна содержать названия колонок.
- Обязательные колонки:
Description— описание задачи с ключом задачи в начале (например, "TASK-1234: Описание задачи").Start date— дата создания записи в форматеyyyy-mm-dd.Duration— затраченное время в форматеhh:mm:ss.
Пример файла:
Description, Start date, Duration
TASK-1234: Описание задачи, 2025-04-01, 01:30:00
TASK-5678: Другая задача, 2025-04-02, 02:00:00
Файл должен быть расположен в папке reports. Для обработки будет выбран последний добавленный файл.
- Установите зависимости:
yarn install
- Скопируйте файл
.env.exampleв файл.env:
cp .env.example .env
- Откройте
.envи заполните корректные значения для переменных окружения. Чтобы получить значение дляAUTH_TOKENнужно перейти в свой профиль, на вкладку Account Security. В разделеPermanent Tokensможно создать новый или использовать существующий токен.
Для запуска скрипта из терминала, выполните команду:
ts-node src/index.ts
- Откройте PHPStorm.
- Перейдите в меню
Run→Edit Configurations.... - Создайте новую конфигурацию для запуска скрипта:
- Выберите тип конфигурации
Node.js. - Укажите Node parametes:
-r ts-node/register - Укажите путь к файлу скрипта,
index.ts.
- Выберите тип конфигурации
- Нажмите
OKдля сохранения конфигурации. - Теперь вы можете запустить скрипт, используя PHPStorm. При таком подходе также доступен режим отладки.
