Open
Description
ref. https://kubernetes.slack.com/archives/C01672LSZL0/p1746110070862829
Background
When a k / k-sigs / ... member renames their GitHub login, references to their old name remain in scattered OWNERS
files and config/**/org.yaml
like
- https://github.com/kubernetes/org/blob/main/config/kubernetes/org.yaml
- https://github.com/kubernetes/org/blob/main/OWNERS
Relying on manual PRs or human checks to update these is error-prone and inconsistent, risking breakage of OWNERS-based automation (approvals, CODEOWNERS, etc..).
Proposal
Leverage each user's immutable GitHub numeric ID. The ID and login name can be looked up interchangeably, for example:
$ curl https://api.github.com/users/Okabe-Junya | jq .id
86868255
$ curl https://api.github.com/user/86868255 | jq .login
"Okabe-Junya"
(Where and how to store the full list of IDs <-> logins has not yet been decided.)