синхронизировать управление версиями в npm и git - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть проект npm с репозиторием git в той же среде проекта.С git я делаю обновление версии с коммитами и тегами:

$ git commit -m 'my recent repo changes'    
$ git tag v1.0.1

С npm Я могу повысить версию пакета с помощью:

$ npm version patch -m 'my recent repo changes'

Но если я попробую это с измененными файлами, npm выдаст ошибку: Рабочий каталог git не чист. В конце мне нужно добавить и зафиксировать свои изменения с помощью git, но версия пакета npm все еще остается верной.то же самое.

Возможно ли синхронизировать версии проекта npm внутри моего репозитория git?Какова лучшая практика?

1 Ответ

0 голосов
/ 26 апреля 2018

Вам необходимо сохранить рабочий каталог git repo в чистоте, прежде чем поднять package.json версию .

. Также нет необходимости обновлять версию в файле package.json и добавлять тег вручную.

Рабочий процесс должен быть:

  • Внести изменения в ваш проект

    Вы можете изменить свой проект, и в этом нет необходимостиобновите версию в package.json вручную.

  • Подтвердите изменения

    После внесения изменений подтвердите внесенные вами изменения git commit -am 'message'.

  • Увеличить версию

    Затем автоматически увеличить версию на npm version patch -m 'message'.И он создаст новый коммит для изменений package.json версии и одновременно добавит тег с новой версией.

    Вы можете дважды проверить новый коммит, отобразив историю коммитов (например, использовать команду gitk --all).

...