なおすけの落書き帳

毎日がエブリデイ。

box.comのファイル名規則をチェックするツール作った

背景

会社の研修で, 他チームの困ってることを聞いてたら「共有フォルダがカオスでやばい」という話が出たので, じゃーつくってみるかということで作ってみた.

つくったもの

github.com

なんこれ

こんな感じに動きます.
f:id:naosuke2dx:20190503160502p:plain:w300

Folderにboxlint.txtというファイルを置いて, 中に設定を書くだけでよしなにしてくれます*1.
ほぼPoCなので設定項目をマジメに考えたりはしていませんが, とりあえず以下の3つだけ対応してます.

  • description の設定
  • Folder/File名の規則(using RegExp)
  • ↑の検査対象から除外する名前規則(using RegExp)

あと, 親Folderのboxlintの設定は引き継がないようにしています.
いろいろと見ていると, 規則を引き継ぎたいとおもうシーンがあまりないからね.

今になって思えば, フォルダに含まれるファイル数の上限とかも有用かも知れないですね. たいていカオスになりがちですし.

ちなみに通知はこんなかんじです. 「治安の悪化」, いい言葉ですね.

https://raw.githubusercontent.com/hanasuke/box-linter/master/image/screenshot.png

どういうふうに活かしていく予定

特に予定ない

まあ, 週に1回でもcronで回して, 汚れをたまにキレイキレイしてあげる使い方になるんじゃないですかね.
週1くらいのミーティング前に通知してあげたら, ミーティングでまとめて掃除しようとかそういうふうになりそう.

まとめ

ぶっちゃけ String#constantize 使ってなにかしてみるっぽい課題になった気もしますが, まあいいや.
久しぶりに夜中まで起きてガーッと作ったので楽しかったです.

*1:設定項目はREADMEを読んでね