コンテンツにスキップ

TBL-003 許可値

特定カラムのセル値が、values で指定した許可リストに含まれることを検証します。リスト外の値が見つかると error になります。

Status カラムで draft / review / stable の 3 値だけを使うチーム合意があっても、しばらくすると wipdone のような独自値が混入することがあります。値の集合を明示することで、表記揺れや独自運用が広がるのを防げます。

フィールド必須説明
columnstring検証対象のカラム名
valuesstring[]許可される値の配列
filesstringこのルールを適用するファイルの glob
| ID | 内容 | Status |
| ------ | ---------------- | ------ |
| REQ-01 | ユーザー登録 | stable |
| REQ-02 | パスワード再設定 | wip |

values: ["draft", "review", "stable"] を設定している場合、wip は許可リスト外なので違反になります。

docs/requirements.md
line 4 error Invalid value "wip" in column "Status". Allowed: draft, review, stable TBL-003
| ID | 内容 | Status |
| ------ | ---------------- | ------ |
| REQ-01 | ユーザー登録 | stable |
| REQ-02 | パスワード再設定 | review |
{
"rule": "tbl003",
"options": {
"column": "Status",
"values": ["draft", "review", "stable"]
}
}