Skip to content
Latchkey

Semver における Build Metadata とは何か?

semantic versioning における build metadata とは、プラス記号の後に付加される任意のラベルで、commit ハッシュや build 番号といった build 固有の情報を運びます。仕様上、これはバージョンの優先順位に影響しないため、build metadata だけが異なる 2 つのバージョンは順序付けの上で等しいとみなされます。純粋に情報提供のためのものです。

なぜ重要か

CI の pipeline はしばしば、バージョンが他とどう並ぶかを変えることなく、それを生成した厳密な commit や build を刻印したいと考えます。build metadata はそのための指定された場所であり、優先順位は release と pre-release のフィールドが支配し続けます。バージョンを比較するツールはこの metadata を無視しなければならず、これはよくある混乱の元です。

関連ガイド