똑같은 삽질은 2번 하지 말자
github renovate 도입 본문
개요
라이브러리의 업데이트를 자동화 하기 위해 renovate라는 도구를 이용해 보자
1. 이하의 페이지에 방문
https://github.com/apps/renovate
2. 원하는 repo에 install
3. 그럼 pr이 날라온다.
위의 pr의 merge하면 PR이 날라오기 시작한다.(아마 정시기준으로 업데이트된 라이브러리가 있으면 그 update pr이 온다)
그리고 renovate.json의 설정을 변경함으로써 본인의 프로젝트에 맞게 다양한 설정이 가능하다.
renovate.json
{
"extends": [":timezone(Asia/Seoul)", ":label(renovate)", "config:base"],
"npm": {
"separateMinorPatch": true,
"packageRules": [
{ // 타입패키지들에 관해서는 major업데이트가 아닌 이상 자동merge되게
"packagePatterns": ["^@types/"],
"automerge": true,
"major": {
"automerge": false
}
},
{ // lint관련들을 EPS로 한덩이로 PR이 날라오겠끔 설정
"groupName": "EPS",
"packageNames": ["eslint", "prettier", "stylelint"],
"packagePatterns": ["^eslint-", "^prettier-", "stylelint-"]
}
]
},
"enabledManagers": ["npm"],
"ignorePaths": []
}
Comments