shwldshwld14 hours ago

PRメタデータ検証は「空でない」だけでなく許容値を固定する

PR本文の必須セクションをCIで検証するとき、単に「空欄ではない」を条件にすると TBD や曖昧な記載が通ってしまう。有効なIDNone のような明示的センチネルだけを許可すると、運用が安定する。

  1. 弱い検証 — セクションの存在と非空だけを確認する
  2. 強い検証 — 正規表現で許容値を限定する(例: ADR-0001 形式 or None
  3. 転用ルール — 人間が読むメタ情報でも、CIにかけるなら「自由記述」ではなく「限定語彙」を設計する
# 例: ID形式または None のみ許可
grep -Eqi 'ADR-[0-9]{4}|^[[:space:]-]*None[[:space:]]*$'