yamlfmt
yaml ファイルをフォーマットするための拡張可能なコマンド ライン ツールまたはライブラリです。
このツールはまだ Google によって正式にサポートされていません。現在、主に空き時間に何か変更がない限り、@braydonk によってのみ保守されています。
より適切なものをセットアップできるまで、GitHub ディスカッションへのこれらのリンクを一種のブログとして使用するつもりです。
yamlfmt
コマンドをダウンロードするには、リリースから目的のバイナリをダウンロードするか、モジュールを直接インストールします。
go install github.com/google/yamlfmt/cmd/yamlfmt@latest
現在、これには Go バージョン 1.18 以降が必要です。
注: Go を初めてインストールする場合の推奨設定については、この DigitalOcean ブログ投稿に記載されています。
リリースから必要なバイナリをダウンロードすることもできます。このバイナリは依存関係がなく自己完結しており、PATH 上のどこかに配置し、コマンドyamlfmt
で実行するだけです。リリースされたアーティファクトの信頼性の検証について詳しくは、こちらをご覧ください。
コマンドをコミット前フックとしてインストールすることもできます。手順については、コミット前フックのドキュメントを参照してください。
詳細な情報と使用可能なフラグについては、「コマンドの使用法」を参照してください。
すべてのデフォルト設定でツールを実行するには、パス引数を指定してコマンドを実行します。
yamlfmt x.yaml y.yaml < ... >
パスは必要なだけ指定できます。拡張子.yaml
または.yml
を持つファイルを再帰的に検索するディレクトリを指定することもできます。
yamlfmt .
-dstar
フラグを指定して、ダブルスター グロブを含むパスを検索する代替モードを使用することもできます。
yamlfmt -dstar ** / * .{yaml,yml}
この形式の詳細については、doublestar パッケージを参照してください。
yamlfmt
コマンドは、 .yamlfmt
という yaml ファイルを通じて設定できます。このファイルは、作業ディレクトリ、CLI フラグで指定されたパス、またはシステム上の標準のグローバル設定パスに存在できます (詳細についてはドキュメントを参照してください)。詳細な構成ドキュメントについては、「構成」を参照してください。
注: cosign による検証のサポートは、v0.14.0 以降から提供されます。
yamlfmt
バイナリをリリースから直接取得した場合は、その信頼性を確認する必要があるかもしれません。チェックサムはリリースされたすべてのアーティファクトに適用され、結果のチェックサム ファイルは余署名を使用して署名されます。
確認する手順 (以下にリストされているコマンドのABC
必要なバージョンに置き換えます):
リリースから次のファイルをダウンロードします。
curl -sfLO https://github.com/google/yamlfmt/releases/download/vA.B.C/checksums.txt
curl -sfLO https://github.com/google/yamlfmt/releases/download/vA.B.C/checksums.txt.pem
curl -sfLO https://github.com/google/yamlfmt/releases/download/vA.B.C/checksums.txt.sig
署名を検証します。
cosign verify-blob checksums.txt
--certificate checksums.txt.pem
--signature checksums.txt.sig
--certificate-identity-regexp ' https://github.com/google/yamlfmt/.github/workflows/.+ '
--certificate-oidc-issuer " https://token.actions.githubusercontent.com "
必要な圧縮アーカイブをダウンロードし、そのチェックサムを検証します。
curl -sfLO https://github.com/google/yamlfmt/releases/download/vA.B.C/yamlfmt_A.B.C_Linux_x86_64.tar.gz
sha256sum --ignore-missing -c checksums.txt
チェックサム検証が成功したら、アーカイブを解凍します。
tar -xzf yamlfmt_A.B.C_Linux_x86_64.tar.gz
./yamlfmt