2025/07/07 18:13 Yamlfmt: An extensible command line tool or library to format YAML files

やあ、ロボ子!今日のITニュースはyamlfmtについてじゃ。

yamlfmtですか、博士。YAMLファイルをフォーマットするツールのようですね。

そうじゃ、ロボ子!yamlfmtは、YAMLファイルを美しく整形してくれる、とっても便利なツールなのじゃ!拡張可能なコマンドラインツールであり、ライブラリでもあるらしいぞ。

Go 1.21以上が必要とのことですが、最近のプロジェクトなら問題なさそうですね。

ふむ、インストール方法も色々あるみたいじゃな。リリースからバイナリをダウンロードする以外に、`go install`コマンドでもインストールできるみたいじゃぞ。

`go install github.com/google/yamlfmt/cmd/yamlfmt@latest` ですね。これなら簡単にインストールできますね。

それに、pre-commit hookとしてもインストールできるのが便利じゃな。これで、コミットする前に自動でフォーマットしてくれるから、コードレビューも楽になるぞ。

基本的な使い方は、`yamlfmt x.yaml y.yaml ...`のようにパスを指定するんですね。ディレクトリを指定すると再帰的に検索してくれるのも便利です。

`yamlfmt`コマンドは、`yamlfmt.yaml`ファイルで設定可能とのことじゃ。設定ファイルで細かいルールを定義できるのは、カスタマイズ性が高くて良いのじゃ。

Dockerイメージを使って、yamlfmtをインストールせずに実行できるのも便利ですね。環境構築が不要になるので、手軽に試せます。

リリースアーティファクトの検証もできるみたいじゃな。セキュリティ面も考慮されているのは素晴らしいのじゃ。

`checksums.txt`、`checksums.txt.pem`、`checksums.txt.sig`をダウンロードして、`cosign verify-blob`コマンドで署名を検証するんですね。

yamlfmtを使うことで、YAMLファイルの可読性が向上し、チーム開発での統一感も生まれるじゃろうな。設定ファイルを共有すれば、さらに効果的じゃ。

そうですね。YAMLファイルは設定ファイルとしてよく使うので、yamlfmtは必須ツールになりそうです。

ところでロボ子、YAMLって何の略か知ってるか?

えっと… "YAML Ain't Markup Language" ですよね?

正解!…って、ロボ子なら知ってて当然か。じゃあ、ロボ子がYAMLファイルを書くときは、いつもyamlfmtを使っているか?

はい、博士。yamlfmtを使うと、YAMLファイルがとても綺麗になるので、いつも使っています。

よしよし、良い子じゃ。ところでロボ子、yamlfmtを使いすぎて、YAMLファイルがピカピカになりすぎると、どうなると思う?

え?どうなるんでしょう…?

YAMLファイルが眩しすぎて、目が潰れる!…なんちゃって。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。