Обучение и развитие Глава 18.

Вы когда-нибудь:

  • Забыли добавить фиксированный код из-за линтера кода?
  • Случайно нажать ненужный файл?
  • CI CD, который превышает ежемесячные платежи?

У меня есть совет!!! Мы можем использовать его для любых других языков, но нам нужно установить его вместе с Node.js.

Если у вас есть какой-либо репозиторий помимо Node.js, сначала нам нужно инициировать файл npm — package.json.

npm init --yes

Он сгенерирует файл package.json, как показано ниже.

Далее мы добавим сценарий предварительной фиксации или предварительной отправки в package.json, но перед этим, когда мы должны выбирать между предварительной фиксацией и предварительной отправкой?

Предварительная фиксация

Используйте это, когда мы хотим проверить код перед фиксацией.

Pre-push

Используйте это, когда мы хотим проверить код перед отправкой.

Просто, что вы хотите от своего кода? Просто определите его с помощью простого синтаксиса.

Подробности:

  • Этот код предварительной фиксации отменит изменения файла package-lock.json, если мы случайно выполним команду git add .. Поэтому, если мы git status, package-lock.json не будет включен в список зафиксированных.
  • Этот код предварительной отправки запустит средство проверки кода с использованием Eslint, чтобы убедиться, что мы отправляем только код, основанный на рекомендациях Eslint.

Полный скрипт будет выглядеть так.

Теперь просто сделайте свою обычную фиксацию и отправку, тогда предварительная фиксация и предварительная отправка сделают свою работу.

Для чего вы будете использовать pre-commit и pre-push? — МперМперПисанг

Справочник