RenovateでMint管理のライブラリ更新を自動化する

モチベーション

  • Renovate*1の管理対象にMint*2で管理しているライブラリを追加したい
  • RenovateはCocoaPodsなどには対応しているがMintは直接対応していない*3
  • 直接対応していないツールも正規表現書けば対応可能
  • 正規表現書こう!

コード

realm/SwiftLint@0.47.0
uber/mockolo@1.7.0
{
  "regexManagers": [
    {
      "fileMatch": ["^Mintfile$"],
      "matchStrings": [
        "(?<depName>.*?)@(?<currentValue>.*?)\\n"
      ],
      "datasourceTemplate": "github-releases"
    }
  ]
}

実行結果

https://github.com/tokizuoh/contrail/pull/106

成功してるっぽい。(このためにSwiftLintのバージョンを下げたw)

参考