Как проверить package-lock.json на семантическую версию, используя pre-push git hook - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть сценарий предварительного нажатия git hook, который проверяет, изменился ли в package.json версия с момента последнего коммита в удаленной ветви.Он не навязывает приращения версии каким-либо конкретным способом, просто разработчик потратил время на рассмотрение версии и внес изменения.Это желаемый уровень контроля, который я хочу здесь ...

while read local_ref local_sha remote_ref remote_sha
do
        if git diff $remote_sha..$local_sha package.json | grep -q version;
        then
                echo "Bumped version. Pushing..."
                exit 0;
        else
                echo "Did not bump version"
                exit 1;
        fi
done

Однако это не гарантирует, что разработчик действительно запустил npm install и поднял версию package-lock.json, котораяважный шаг в семантическом версионировании для конвейеров.

Этот же скрипт не может быть запущен на package-lock.json, так как при grep ing.

он может иметь много результатов "version"Есть ли способ включить проверку на изменение версии в package-lock.json?

...