奥(15)66みなさんこんにちは。プロジェクトで使用しているライブラリのアップデートって面倒ですよね。活動が活発なライブラリは嬉しい反面アップデートが辛かったり、セマンティックバージョニングを採用しているからガンガン自動で上がってくれないかと思いませんか。そんなお悩みを解決するDependabotというものがありましたので導入してみました。目次Dependabotとはpackage.jsonやgo.modといったマニュフェストファイルをみて古いライブラリやセキュアでないものを調べてくれます。Requestを自動で作成してくれる優れものです。Requestをmergeするだけなのです(そしてそれすらも自動化できる)。確認できますが現在サポートしている言語は下記のようになっています。Actionsもサポートしています。GitHubに買収されたこともありGitHubのMarketplaceから無料で導入できます。導入してみた実際にDependabotを導入してどのように動くかを確認してみます。いうリポジトリに導入してみます。Placeからインストールするこちらからインストールをします。Freeとあるのでインストールします。あとは画面に従ってぽちぽちしていけばインストール完了です。Dependabotのダッシュボードに行くとリポジトリ一覧が確認できます。Dependabotの設定をするWeb上から設定したいリポジトリを選択して導入することが簡単にできます。今回は設定の使い回しができたりどんな設定をしているかをすぐ確認できるのでDependabotの設定ファイルを設置して動かすようにします。Webでも全然問題なく設定できますし、ファイルを置くとその分ディレクトリが増えるのでお好みでお願いします。Dependabotで使える設定は公式ドキュメントに詳しく記載がありかつバリデーターがWeb上にあるので構文チェックも簡単に行えます。下記内容でファイルをリポジトリに加えます。"increase_versions"ざっと項目について説明します。詳しくは先ほど貼ったドキュメントのリンクから確認してください。package_manager:どのパッケージマネージャを使用するかを選択する必須項目です。Javascriptの場合は、javascriptで問題ありませんが、Goなどの場合はgo:depのように言語:パッケージマネージャのように書く場合もあります。directory:どのディレクトリにpackage.jsonなどのマニュフェストファイルがあるかを指定する必須項目です。Requestを作成する頻度です。dayilyとweeklyのどちらかを選択した場合はダッシュボードから日時を指定できます。allowed_updates:アップデートする項目を制限します。セキュリティアップデートのみを許可させたり、ライブラリ名が一致するもののみアップデートを許可させたりします。ignored_updates:Dependabotによるアップデートをしないライブラリを指定します。version_requirement_updatesDependabotがpackage.jsonなどのマニュフェストファイルをどのように更新するかを指定します。lockfileのみアップデートさせたりライブラリによって必要な場合のみマニュフェストファイルの更新をさせたり柔軟に指定できます。設定ファイルを書いたところで実際にリポジトリにpushします。nowを押してチェックをかけてみます。Requestが出来上がっていました。あとはこれを片せばライブラリのバージョン問題は解決です。最後に他にも自動でmergeさせたり便利な機能はいっぱいあります。導入していない方はぜひ導入してみてください。156,956手前じゃない方です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹410こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。