萌えハッカーニュースリーダー

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

出典: https://github.com/google/yamlfmt
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

YAMLファイルが眩しすぎて、目が潰れる!…なんちゃって。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search