Files
ISEP/labels.yaml
T
Leo 54e479900a 新增標籤唯一真相源 + 冪等同步腳本,全 org 14 個 repo 對齊(inkstone/ISEP#4)
labels.yaml:23 個標籤定義(名稱/顏色/描述/exclusive),已是 ISEP repo 現行實況。
scripts/gitea-labels-sync.sh:讀 labels.yaml 對齊任一/全部受治理 repo——
缺的建、改的還原(僅 color/description/exclusive,不改名)、多出來的只告警不刪,
兩次連跑第二次必為 no-op(已實測 0 created/0 updated)。

實跑對帳:14 個 repo 首跑 253 created + 46 updated;重跑 0/0(冪等);
InkStoneCo / Arcrun / content-pipeline 三個抽查點逐欄核對與 labels.yaml 完全一致;
arcrun-rag 留有 6 個 Gitea 預設英文標籤(bug/enhancement/help wanted/invalid/question/wontfix),
按規約只告警不刪。
2026-08-20 13:03:12 +08:00

114 lines
4.1 KiB
YAML

# ISEP labels.yaml — 全 inkstone org 的標籤唯一真相源
# 規約:改標籤=改本檔 → PR → release → 跑 scripts/gitea-labels-sync.sh
# scope 帶「/」且 exclusive:true 者,同票至多一個(Gitea 平台保證,非法狀態不可表示)
labels:
# ── 狀態機(exclusive,同票只能有一個)─────────────────
- name: "s/triage"
color: "d4c5f9"
exclusive: true
description: "新進來的,還沒驗傷——還沒決定要不要做"
- name: "s/backlog"
color: "c2e0c6"
exclusive: true
description: "驗過了、確定要做,但還沒排進任何 sprint"
- name: "s/todo"
color: "ededed"
exclusive: true
description: "已排進 milestone,等人領票"
- name: "s/doing"
color: "0e8a16"
exclusive: true
description: "進行中——已 self-assign,現在有人在做"
- name: "s/review"
color: "1d76db"
exclusive: true
description: "PR 已開(含 closes #n),等總管 review 並 merge"
- name: "s/stage"
color: "5319e7"
exclusive: true
description: "已部署 stage,等 leo 實際驗收"
- name: "s/pending"
color: "fbca04"
exclusive: true
description: "卡住——等外部/等依賴,不是沒人做"
# ── 關閉分類(exclusive,關票必掛恰好一個)──────────────
- name: "close/merged"
color: "0e8a16"
exclusive: true
description: "PR merge 自動關(正常路徑)"
- name: "close/human-exec"
color: "b60205"
exclusive: true
description: "人執票完成,由人手動關"
- name: "close/duplicate"
color: "cfd3d7"
exclusive: true
description: "重複——關新的、留舊的,並指向舊票"
- name: "close/wontfix"
color: "6c757d"
exclusive: true
description: "討論後決定不做(只有 leo 可下此判斷)"
- name: "close/transferred"
color: "cfd3d7"
exclusive: true
description: "走錯棚,已在正確的 repo 重開"
- name: "close/split"
color: "cfd3d7"
exclusive: true
description: "太大,已拆成數張子票"
- name: "close/stale"
color: "cfd3d7"
exclusive: true
description: "逾期無資訊,自動關閉"
# ── 人的介入(正交維度,可疊在任何 s/* 上,故不 exclusive)──
- name: "Human"
color: "b60205"
exclusive: false
description: "👤 這件事需要 leo 親手批示/動手(花錢・不可逆・品味方向・物理動作)。與 s/* 正交"
- name: "human/exec"
color: "e99695"
exclusive: false
description: "👤 這張票的『執行者』是人(GUI-only/實體權限/法定簽署),不是審核。交付物是環境狀態改變,不是 PR"
# ── 優先序(exclusive)───────────────────────────────
- name: "p/high"
color: "b60205"
exclusive: true
description: "高——擋住交付或有時間壓力"
- name: "p/low"
color: "bfd4f2"
exclusive: true
description: "低——想做,但晚一點沒關係"
# ── 種類(exclusive)────────────────────────────────
- name: "type/bug"
color: "d73a4a"
exclusive: true
description: "壞掉的東西"
- name: "type/feature"
color: "a2eeef"
exclusive: true
description: "新能力"
- name: "type/governance"
color: "5319e7"
exclusive: true
description: "規範、流程、閘本身"
- name: "type/chore"
color: "fef2c0"
exclusive: true
description: "雜務、整理、不改行為"
# ── 結構(正交)──────────────────────────────────
- name: "hub"
color: "0052cc"
exclusive: false
description: "Tracking issue——聚合一批 leaf 的 scope 容器,本身不掛 milestone、不對應 PR"
# 舊標籤:不刪(刪掉會從既有票上被摘除,歷史就斷了),改標記封存
archive:
- name: "duplicate"
reason: "由 close/duplicate 取代"