WhiteSouce Renovate
[공지사항] 푸샤 깃허브 블로그 업데이트 사항
Whitesource Renovate란?
- Whitesource Renovate는 Docker Hub 혹은 npm package 등에서 최신 dependencies 추적하여 Pull&Request 생성하여 개발자들이 종속성 관리하는 시간을 절약하도록 도움을 준다. Open Source Project인 Github, Gitlab, On Prem 등에서 무료로 사용이 가능하다.
사용법
- Github의 경우 App을 다운받고 사용하고자하는 Repository 연결하면 끝! 그리고 Pull&Request 보면 Dependecies 업데이트 내역이 새로 올라와있는데 merge 시키면 된다.
renovate.json
이라는 파일로 renovate 설정(Configuration)을 할 수 있다. 예를 들어, 라벨을 추가할 수 있거나 automerge를 이용해서 자동으로 merge 할 수 있다. 자세한 설정은 [renovatebot configuration)(https://docs.renovatebot.com/configuration-options/) 참조하면 된다.
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": []
}
요약
- Renovate는 Pull&Request를 생성하여 npm package Dependencies 을 업데이트 시켜준다.
- 사용법은 Github 사용하면 App 다운받아주고 Repo에 연결하면 끝!
댓글남기기