diff --git a/.github/workflows/update-tracking-status.yml b/.github/workflows/update-tracking-status.yml index 0521e30..2471e9d 100644 --- a/.github/workflows/update-tracking-status.yml +++ b/.github/workflows/update-tracking-status.yml @@ -123,9 +123,9 @@ jobs: echo "" echo "=== Group A: not Done, not Icebox → Tracked ===" - A1=$(fetch_item_ids "-${STATUS_FIELD}:Done -${STATUS_FIELD}:Icebox no:${TRACKING_FIELD}") - A2=$(fetch_item_ids "-${STATUS_FIELD}:Done -${STATUS_FIELD}:Icebox ${TRACKING_FIELD}:\"Needs Discussion\"") - GROUP_A=$(printf '%s\n%s\n' "$A1" "$A2" | sort -u | sed '/^$/d') + # Review requests must be acknowledged manually, not by the MTG bulk update. + GROUP_A=$(fetch_item_ids "-${STATUS_FIELD}:Done -${STATUS_FIELD}:Icebox no:${TRACKING_FIELD}" \ + | sort -u | sed '/^$/d') GROUP_A_COUNT=0 [ -n "$GROUP_A" ] && GROUP_A_COUNT=$(echo "$GROUP_A" | wc -l | tr -d ' ') echo "Items: ${GROUP_A_COUNT}" diff --git a/README.md b/README.md index f10d644..0682e2a 100644 --- a/README.md +++ b/README.md @@ -182,10 +182,16 @@ jobs: 2. Projectの「Status」フィールドと「Tracking」フィールドの値を基に、更新が必要なアイテムのみをクエリで取得する 3. 以下のルールに基づいてTrackingフィールドを更新する: - **Statusが「Done」のアイテム**: Trackingが「Closed」以外 → 「Closed」に更新 - - **Statusが「Done」以外のアイテム**: Trackingが「Needs Review」 → 「Tracked」に更新 - - **Statusが「Done」以外のアイテム**: Trackingが未設定 → 「Tracked」に更新 + - **Statusが「Icebox」のアイテム**: Trackingが「Icebox」以外 → 「Icebox」に更新 + - **Statusが「Done」「Icebox」以外のアイテム**: Trackingが未設定 → 「Tracked」に更新 4. 更新件数と結果がログに出力される +`Needs Review`は、Statusが`Done`または`Icebox`になるまで一括更新では変更しません。 +議論が済んだアイテムは、MTG中に手動で`Tracked`へ戻してください。 +旧名称の`Needs Discussion`も、自動で`Tracked`へ変更する対象から除外しています。 +Statusが`Done`/`Icebox`の場合はそちらを優先し、Trackingが`Needs Review`でも +それぞれ`Closed`/`Icebox`へ更新します。 + **入力パラメータ**: | パラメータ | 説明 | デフォルト |