0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Dependabot version updatesを使ってみる

Last updated at Posted at 2023-11-08

目次

  1. 背景
  2. dependabotとは
  3. 使ってみる
  4. 参考
  5. 感想

1. 背景

以下のRenovateの記事を最近書きました。
https://qiita.com/yamatai12/items/c27afaf7c2883909f4ad

dependabotも似たようなものらしいので今回は実際にdependabotを使ってみます。

2. dependabotとは

Automated dependency updates built into GitHub

GitHubのbuilt-inで依存関係の自動更新をしてくれるツールとのことです。

3. 使ってみる

以下のdoc見ながら進めていきます。

こちらのリポジトリでdependabotを使ってみます。
以下がライブラリの依存関係です。

package.json
"dependencies": {
    "typescript": "^4.1.6"
  },
  "volta": {
    "node": "18.18.0"
  }

dependabot.yml 構成ファイルをリポジトリにチェックインして、Dependabot version updates を有効にします。
設定ファイルは、リポジトリに保存されているマニフェストまたは他のパッケージ定義ファイルの場所を指定します。
以下サンプルを参考に記述します。

dependabot.yml
version: 2
updates:
  # Enable version updates for npm
  - package-ecosystem: "npm"
    # Look for `package.json` and `lock` files in the `root` directory
    directory: "/"
    # Check the npm registry for updates every day (weekdays)
    schedule:
      interval: "daily"

こちらを.github配下に置き、リモートブランチにpushします。

すると以下のようにPull Requestが作成されてました。
image.png

image.png

package.json,package-lock.jsonも修正してくれてます。
image.png

前にRenovateで依存関係を監視した際はnodeのバージョンも上げるようにしてくれましたが、dependabotではしてくれないということが分かりました。

4. 参考

5. 感想

  • dependabotはdependencies、devDependenciesしか見てないのか、他にもvoltaで書いたNodeバージョンも見てくれのか調べたいと思いました。
  • Renovateの方が依存関係の監視でカバーしてくれるものが広いので今の所使えそうな印象です。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?