У меня есть сценарий предварительного нажатия 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?