Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/update-tracking-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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}"
Expand Down
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`へ更新します。

**入力パラメータ**:

| パラメータ | 説明 | デフォルト |
Expand Down
Loading