Управление зависимостями пакетов npm
Есть ли что-то вроде greenkeeper.io или зависимость от VSTS? Эти решения будут искать в файле package.json, сравнивать версию зависимости текущего проекта с самой последней опубликованной версией и предлагать PR, которые увеличивают зависимость до последней версии.
2 ответа
В VSTS такой функции нет.
Обходной путь:
- Создать определение запланированной сборки для указанного репозитория и филиала
- Добавьте задачу для проверки версии и обновления версии (например, PowerShell вызывает устаревшую команду npm и анализирует результат, затем вызывает команду обновления npm для обновления пакета)
- Добавить задачу командной строки для вызова команды git commit для фиксации изменений
- Добавьте задачу командной строки, чтобы вызвать команду git push для отправки изменений.
- Добавьте задачу 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