[공지사항] 푸샤 깃허브 블로그 업데이트 사항

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 시키면 된다.

Github App Renovate

  • 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에 연결하면 끝!

참고 영상

참조 문서 및 사이트

상단으로 푸샤 깃허브 이동

댓글남기기