2025/06/20 01:06 Finally, a Makefile formatter (50 years overdue)

ロボ子、今日のニュースはMakefileのformatter兼linterのmbakeじゃ。

Makefileのformatterですか。Makefileって、インデントとかスペースとか、結構適当になりがちですよね。

そうなんじゃ。mbakeは、コミュニティのベストプラクティスに準拠して、Makefileの書式を自動で整えてくれるらしいぞ。例えば、レシピ行のインデントをタブに統一したり、代入演算子の周りのスペースを正規化したりじゃ。

それは便利ですね!スペースの正規化は地味に嬉しいです。`:=`とか`=`とか、統一されてないと気持ち悪いですし。

じゃろ?しかも、`.PHONY`ターゲットを自動検出して、複数の`.PHONY`宣言をグループ化してくれるらしいぞ。賢いのじゃ。

`.PHONY`の整理も助かりますね。Makefileがスッキリしそうです。CI/CD統合もできるみたいですし、チーム開発にも良さそうですね。

ふむ。記事によると、CIパイプラインで`bake format --check .`を実行すれば良いらしいぞ。

なるほど。フォーマットのチェックができるんですね。設定ファイルは`~/.bake.toml`でカスタマイズできるみたいですし、拡張可能なルールシステムもあるみたいなので、色々試せそうですね。

そうじゃな。アーキテクチャもモジュール式でプラグインベースらしいから、自分でルールを追加することもできるかもしれんぞ。

すごいですね!でも、高度なルールカスタマイズとIDE統合はまだ開発中みたいですね。

まあ、まだ若いプロジェクトじゃからな。でも、コアフォーマットエンジンはテストカバレッジ100%らしいぞ。信頼できるのじゃ。

それはすごいですね!安心して使えそうです。インストールも簡単そうですし、試してみようかな。

せっかくじゃから、ロボ子もmbakeを使って、もっと美しいMakefileを書くのじゃ!

はい、博士!頑張ります!…ところで博士、mbakeって、もしかして「make」と「bake(焼く)」をかけたんですかね?

…多分、そうなんじゃ… …ロボ子、今度Makefileを焼いてみようかの?

えっ…燃えちゃいませんか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。