Renovate로 프로젝트 종속성을 자동으로 최신 상태로 유지
6088 단어 dependenciesrenovatenpmpackages
더이상. Renovate 덕분에 대부분의 작업을 자동화할 수 있었습니다. 종속성을 스캔하고 새 업데이트에 대한 풀 요청을 엽니다. GitHub의 Dependabot에 대해 들어 보셨을 것입니다. Renovate는 스테로이드에 관한 것입니다. 더 많은 자동화를 허용하는 더 많은 사용자 정의 및 기능을 제공합니다. 이것은 더 이상 많은 시간을 소비하지 않지만 최신 상태로 유지해야 하는 잊혀진 사이트 프로젝트에 특히 유용합니다.
워크플로우
도구가 나를 위해 해주고 싶은 것은 다음과 같습니다.
main
에 자동으로 병합되어야 합니다. 풀 요청 통과에 대한 테스트를 제공했습니다. 설정
시작하려면 프로필에 GitHub App을 추가하세요. 그런 다음 사용할 리포지토리를 선택하십시오.
Renovate는 이제 리포지토리에
renovate.json
파일을 추가하는 풀 요청을 자동으로 생성합니다. 원하는 경우 이 파일을 .github/
하위 폴더로 이동할 수도 있습니다. 그러나 Renovate가 원하는 방식으로 동작하도록 하려면 구성을 확장해야 합니다.내
renovate.json
파일은 다음과 같습니다. 위에서 설명한 워크플로를 구현합니다.{
"extends": ["config:base"],
"stabilityDays": 7,
"prCreation": "not-pending",
"internalChecksFilter": "strict",
"updateNotScheduled": true,
"timezone": "Europe/Zurich",
"schedule": ["before 5am on Monday"],
"packageRules": [
{
"matchPackagePatterns": ["*"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "all non-major dependencies",
"groupSlug": "all-minor-patch",
"labels": ["dependencies"],
"automerge": true
},
{
"matchPackagePatterns": ["*"],
"matchUpdateTypes": ["major"],
"labels": ["dependencies", "breaking"],
"automerge": false
}
]
}
적극적으로 작업하는 중요한 프로젝트에는 자동 병합을 활성화하지 않습니다. 이러한 프로젝트에서 중단되지 않는 종속성 업데이트를 신속하게 검토하고 괜찮다면 수동으로 병합하는 것이 가치가 있습니다.
결론
업데이트된
renovate.json
설정을 커밋하면 자동화된 종속성 업데이트 프로그램이 완료됩니다.이제 우리는 프로젝트 종속성을 관리하기 위한 자동화되었지만 걱정 없는 접근 방식을 가지고 있습니다. 다음과 같이 표시됩니다.
main
로 병합됩니다.Reference
이 문제에 관하여(Renovate로 프로젝트 종속성을 자동으로 최신 상태로 유지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/noahflk/automatically-keep-project-dependencies-up-to-date-with-renovate-4c9n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)