Убедитесь, что версия npm увеличилась в сборке CI - PullRequest
1 голос
/ 24 апреля 2020

В конвейере Continuous Integration (CI), как часть проверок, я хотел бы убедиться, что версия пакета увеличилась.

Любые идеи о том, что может быть лучшим подходом ?

В настоящее время конвейер запускает

  • npm run lint для линтинга.
  • npm run test для покрытия модульных испытаний.
  • npm run build для создания производственной сборки.

В случае сбоя любого из них ветвь не сможет объединиться. В настоящее время мы должны помнить об увеличении версии пакета, но люди часто забывают об этом. Поскольку мы используем их в инфраструктуре микросервисов, нам действительно нужно это для обновления версии. Было бы здорово включить чек на это.

1 Ответ

0 голосов
/ 24 апреля 2020

Вам необходимо позвонить для получения последней версии пакета на NPM зарегистрироваться по коду и на этом этапе проверить наличие версий. Следующий код получить версию пакета из реестра:

const { spawn } = require("child_process");

const ver = spawn("npm", ["view", "<packagename>", "version"]);

ver.stdout.on("data", data =>{
    // you would have the latest version of the package from npm
    // check packages here
});

ver.stderr.on("data", err => console.error(err));

ver.on("exit", code => {
    if(code ===0 ){
        // process finished succesfully and do whatever you want
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...