PRメタデータ検証は「空でない」だけでなく許容値を固定する
PR本文の必須セクションをCIで検証するとき、単に「空欄ではない」を条件にすると TBD や曖昧な記載が通ってしまう。有効なID か None のような明示的センチネルだけを許可すると、運用が安定する。
- 弱い検証 — セクションの存在と非空だけを確認する
- 強い検証 — 正規表現で許容値を限定する(例:
ADR-0001形式 orNone) - 転用ルール — 人間が読むメタ情報でも、CIにかけるなら「自由記述」ではなく「限定語彙」を設計する
# 例: ID形式または None のみ許可
grep -Eqi 'ADR-[0-9]{4}|^[[:space:]-]*None[[:space:]]*$'