UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Renovate】Renovateを使ってnpmパッケージ更新

フロントエンド開発している中で package.json をちゃんと更新していきたい

そこでRenovateを導入してみる

renovate.whitesourcesoftware.com

Renovate はプロジェクトの依存関係 (Dependency) の更新を自動化するツールで、npmパッケージだけでなくJavaMavenパッケージなども対応している

前は有料だったが、現在はプライベートでもパブリックでも無料

はじめる

Githubリポジトリがあるので、GitHub App をつかう

手順はここにあった GitHub App installation

上の準備ができたらrenovate.jsonファイルを.github配下におく

基本的な構成は以下

{
  "extends": ["config:base"]
}

これによると https://docs.renovatebot.com/presets-config/

以下と同意の設定らしい

{
  "extends": [
    ":separateMajorReleases",
    ":combinePatchMinorReleases",
    ":ignoreUnstable",
    ":prImmediately",
    ":semanticPrefixFixDepsChoreOthers",
    ":updateNotScheduled",
    ":automergeDisabled",
    ":ignoreModulesAndTests",
    ":autodetectPinVersions",
    ":prHourlyLimit2",
    ":prConcurrentLimit20",
    "group:monorepos",
    "group:recommended",
    "helpers:disableTypesNodeMajor",
    "workarounds:all"
  ]
}

とりあえず、これでプルリクエストが自動でつくられるようになった