Skip to content

chore: normalize GitHub label taxonomy - #28

Merged
Dyu20705 merged 5 commits into
mainfrom
chore/normalize-label-system
Jul 17, 2026
Merged

chore: normalize GitHub label taxonomy#28
Dyu20705 merged 5 commits into
mainfrom
chore/normalize-label-system

Conversation

@Dyu20705

Copy link
Copy Markdown
Owner

Why

RunSift currently has two overlapping label systems, including spaced and unspaced names, duplicate priorities, generic areas, and status:* labels that conflict with GitHub Project status.

Changes

  • Define one canonical taxonomy in .github/labels.json.
  • Add a dependency-free, idempotent synchronization script.
  • Migrate aliases on every issue and pull request.
  • Remove obsolete status:* labels so Project Status remains the source of truth.
  • Delete only explicitly listed obsolete labels; unrelated labels are preserved.
  • Add a GitHub Actions workflow for repeatable synchronization.

Canonical groups

  • type:*
  • priority:*
  • size:*
  • area:*
  • exceptional flag:* labels

Validation

The workflow creates or updates canonical labels, migrates existing issue labels, and then removes obsolete aliases.

Rollback

Revert this PR and restore any required labels from Git history. The migration is declarative and idempotent, so the configuration can be adjusted and rerun safely.

Copilot AI review requested due to automatic review settings July 17, 2026 13:54

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Dyu20705
Dyu20705 merged commit ffb2a95 into main Jul 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants