`git pull`이라든가 했을 때 package.json 에 변경이 있으면 자동으로 `yarn`나 `npm i`도 달리게 한다

하고 싶은 일



의존 패키지가 늘어났다든가, package.json 에 변경이 있었을 때에 프런트끼리라면 어쨌든, 그 이외의 경우는 아무 말도 하지 않아도 자동으로 yarn라든지 달리게 해 갱신시키고 싶다.

사용하는 것



husky🐶 . git-hooks (참고 Git hooks 요약)를 pacakge.json의 scripts에서 사용할 수 있도록 해줍니다.

결과



이런 느낌의 것을 추가.

package.json
{
  "devDependencies": {
    "husky": "^0.14.3"
  },
  "scripts": {
    "postmerge": "(git diff 'HEAD@{1}' --name-only | grep package.json > /dev/null) && yarn || :"
  }
}

(라든지 yarnnpm i 로 하거나)

흐름



hosky의 postmerge (git-hook의 post-merge )를 사용하여 git pull가 끝나면 처리가 실행되도록합니다. HEAD@{1}reflog 에서 보았을 때의 1 전의 액션시의 상태로, 이것에 의해 pull 전과 나중에 변경이 있는 파일명을 조사하고 있습니다.

pull 나중에 package.json 에 변경이 있으면 yarn 하고 있습니다.



무엇인가 error Could not open cafile: EISDIR: illegal operation on a directory, read 적인 에러가 나오고 있습니다만, 향후 치료할 것 라고, 특히 문제도 일어나지 않는 기분이므로 별로 신경쓰지 않아도 되지 않을까 생각합니다.
«무슨 일이 일어나고 싶지 않아»

좋은 웹페이지 즐겨찾기