Управление зависимостями пакетов npm

Есть ли что-то вроде greenkeeper.io или зависимость от VSTS? Эти решения будут искать в файле package.json, сравнивать версию зависимости текущего проекта с самой последней опубликованной версией и предлагать PR, которые увеличивают зависимость до последней версии.

2 ответа

Решение

В VSTS такой функции нет.

Обходной путь:

  1. Создать определение запланированной сборки для указанного репозитория и филиала
  2. Добавьте задачу для проверки версии и обновления версии (например, PowerShell вызывает устаревшую команду npm и анализирует результат, затем вызывает команду обновления npm для обновления пакета)
  3. Добавить задачу командной строки для вызова команды git commit для фиксации изменений
  4. Добавьте задачу командной строки, чтобы вызвать команду git push для отправки изменений.
  5. Добавьте задачу PowerShell, чтобы вызвать REST API для создания запроса извлечения (Invoke-RestMethod)

Сам NPM обладает такой способностью. Например, вы можете использовать npm outdated Команда, как описано здесь.

Я модно опаздываю с этим вопросом, но я думаю, что стоит дать более четкий и актуальный ответ. Да, Renovate доступен там, и это лучший инструмент для управления обновлениями вашей зависимости. Он хорошо работает с VSTS и npm вместе с другим диспетчером пакетов, таким как nuget, maven, gradle и другими элементами управления версиями, такими как gitlab и github, а также саморазмещающийся gitlab.

перейдите по следующей ссылке для получения дополнительной информации:

https://marketplace.visualstudio.com/items?itemName=jyc.vsts-extensions-renovate-me

Другие вопросы по тегам