똑같은 삽질은 2번 하지 말자

github renovate 도입 본문

카테고리 없음

github renovate 도입

곽빵 2022. 2. 8. 22:33

개요

라이브러리의 업데이트를 자동화 하기 위해 renovate라는 도구를 이용해 보자

 

1. 이하의 페이지에 방문

https://github.com/apps/renovate

 

GitHub: Where the world builds software

GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

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