Semver における Build Metadata とは何か?
semantic versioning における build metadata とは、プラス記号の後に付加される任意のラベルで、commit ハッシュや build 番号といった build 固有の情報を運びます。仕様上、これはバージョンの優先順位に影響しないため、build metadata だけが異なる 2 つのバージョンは順序付けの上で等しいとみなされます。純粋に情報提供のためのものです。
なぜ重要か
CI の pipeline はしばしば、バージョンが他とどう並ぶかを変えることなく、それを生成した厳密な commit や build を刻印したいと考えます。build metadata はそのための指定された場所であり、優先順位は release と pre-release のフィールドが支配し続けます。バージョンを比較するツールはこの metadata を無視しなければならず、これはよくある混乱の元です。
関連ガイド
What Is a Pre-release Version?A pre-release version is a semver identifier marking an unstable release, such as an alpha or beta, that ordi…
What Is a Version Range?A version range is a constraint that allows a set of acceptable dependency versions rather than a single exac…
What Is a Build Provenance Attestation?A build provenance attestation is signed metadata describing how, where, and from what source an artifact was…