{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/31752","repository_url":"https://api.github.com/repos/kubernetes/kubernetes","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/31752/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/31752/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/31752/events","html_url":"https://github.com/kubernetes/kubernetes/pull/31752","id":174147626,"number":31752,"title":"Expand owners franchise","user":{"login":"calebamiles","id":848394,"avatar_url":"https://avatars.githubusercontent.com/u/848394?v=3","gravatar_id":"","url":"https://api.github.com/users/calebamiles","html_url":"https://github.com/calebamiles","followers_url":"https://api.github.com/users/calebamiles/followers","following_url":"https://api.github.com/users/calebamiles/following{/other_user}","gists_url":"https://api.github.com/users/calebamiles/gists{/gist_id}","starred_url":"https://api.github.com/users/calebamiles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calebamiles/subscriptions","organizations_url":"https://api.github.com/users/calebamiles/orgs","repos_url":"https://api.github.com/users/calebamiles/repos","events_url":"https://api.github.com/users/calebamiles/events{/privacy}","received_events_url":"https://api.github.com/users/calebamiles/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/cla:%20yes","name":"cla: yes","color":"bfe5bf"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/do-not-merge","name":"do-not-merge","color":"e11d21"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/design","name":"kind/design","color":"c7def8"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/old-docs","name":"kind/old-docs","color":"c7def8"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/release-note-none","name":"release-note-none","color":"c2e0c6"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/retest-not-required","name":"retest-not-required","color":"eb6420"},{"url":"https://api.github.com/repos/kubernetes/kubernetes/labels/size/XXL","name":"size/XXL","color":"ee0000"}],"state":"open","locked":false,"assignee":{"login":"lavalamp","id":647318,"avatar_url":"https://avatars.githubusercontent.com/u/647318?v=3","gravatar_id":"","url":"https://api.github.com/users/lavalamp","html_url":"https://github.com/lavalamp","followers_url":"https://api.github.com/users/lavalamp/followers","following_url":"https://api.github.com/users/lavalamp/following{/other_user}","gists_url":"https://api.github.com/users/lavalamp/gists{/gist_id}","starred_url":"https://api.github.com/users/lavalamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lavalamp/subscriptions","organizations_url":"https://api.github.com/users/lavalamp/orgs","repos_url":"https://api.github.com/users/lavalamp/repos","events_url":"https://api.github.com/users/lavalamp/events{/privacy}","received_events_url":"https://api.github.com/users/lavalamp/received_events","type":"User","site_admin":false},"assignees":[{"login":"lavalamp","id":647318,"avatar_url":"https://avatars.githubusercontent.com/u/647318?v=3","gravatar_id":"","url":"https://api.github.com/users/lavalamp","html_url":"https://github.com/lavalamp","followers_url":"https://api.github.com/users/lavalamp/followers","following_url":"https://api.github.com/users/lavalamp/following{/other_user}","gists_url":"https://api.github.com/users/lavalamp/gists{/gist_id}","starred_url":"https://api.github.com/users/lavalamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lavalamp/subscriptions","organizations_url":"https://api.github.com/users/lavalamp/orgs","repos_url":"https://api.github.com/users/lavalamp/repos","events_url":"https://api.github.com/users/lavalamp/events{/privacy}","received_events_url":"https://api.github.com/users/lavalamp/received_events","type":"User","site_admin":false},{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false}],"milestone":null,"comments":94,"created_at":"2016-08-30T23:09:13Z","updated_at":"2016-10-13T21:19:41Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/31752","html_url":"https://github.com/kubernetes/kubernetes/pull/31752","diff_url":"https://github.com/kubernetes/kubernetes/pull/31752.diff","patch_url":"https://github.com/kubernetes/kubernetes/pull/31752.patch"},"body":"**What this PR does / why we need it**:\r\n\r\nExpanding the group of people who are able to review PRs is important for the growing community of Kubernetes contributors. This change uses git commit history to calculate a list of possible reviewers for various parts of the project. \r\n\r\n**Which issue this PR fixes**\r\n `fixes #1422,#1389` \r\n\r\n**Release note**\r\n\r\nThe list of reviewers to OWNERS files has been updated using tooling [contributed by CoreOS](https://github.com/coreos/findowner) Thanks @hongchaodeng! \r\n\r\n**Overview**\r\n\r\nThis patch adds a set of reviewers to OWNERS files across various\r\npackages in Kubernetes. The big idea is to maintain this list of people\r\nwho have worked on parts of the Kubernetes code base who can potentially\r\nhelp with code reviews. This list will be consumed by bots that will\r\nautomatically ask people to review code and assign PRs for review.\r\n\r\nDiscussions:\r\n- https://github.com/kubernetes/contrib/issues/1422\r\n- https://github.com/kubernetes/contrib/issues/1389\r\n- https://groups.google.com/forum/#!topic/kubernetes-wg-contribex/EEEyMisp0M4\r\n\r\n**Selected Reviewers**\r\n\r\nThere are approximately 270 people identified for the role of pkg level\r\nreviewer based on their work in various packages. Each of these people will be contacted via the email associated with their account in order to confirm their participation as a reviewer\r\nOf course if anyone wishes to opt out immediately they can comment on this PR:\r\n\r\nYou may opt-out in two different ways:\r\n\r\n1. Remove permanently; your GitHub handle will be added to a blacklist\r\n2. Remove from a single package; your GitHub handle will be added to a\r\npkg blacklist and removed from this patch\r\n\r\nPlease comment on this issue if you want to opt-out. See the patch for\r\nthe pkgs you are in.\r\n\r\n**Implementation**\r\n\r\nThe basic algorithm:\r\n- Walk directories of \"pkg\" and gather up commit history\r\n- It selects top N (default is 3) committers for each directory. If there are more than N people having the same number of commits, it outputs them all.\r\n- It ranks people (identified by GitHub handle) by the number of commits they made.\r\n- The commits are pulled from past two years history excluding \"merge\" commits.\r\n\r\nhttps://github.com/coreos/findowner\r\n\r\n*Implementation Notes*\r\n\r\n- It has a depth limit (default is 3). For example, given depth limit 3, \"./pkg/apis/apps\" is allowed, while \"./pkg/apis/apps/install\" isn't.\r\n- It has an excluded list. See \"./main.go\" excludedDirList variable.\n\n<!-- Reviewable:start -->\n---\nThis change is [<img src=\"https://reviewable.kubernetes.io/review_button.svg\" height=\"34\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.kubernetes.io/reviews/kubernetes/kubernetes/31752)\n<!-- Reviewable:end -->\n"},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/253642109","html_url":"https://github.com/kubernetes/kubernetes/pull/31752#issuecomment-253642109","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/31752","id":253642109,"user":{"login":"bgrant0607","id":7725777,"avatar_url":"https://avatars.githubusercontent.com/u/7725777?v=3","gravatar_id":"","url":"https://api.github.com/users/bgrant0607","html_url":"https://github.com/bgrant0607","followers_url":"https://api.github.com/users/bgrant0607/followers","following_url":"https://api.github.com/users/bgrant0607/following{/other_user}","gists_url":"https://api.github.com/users/bgrant0607/gists{/gist_id}","starred_url":"https://api.github.com/users/bgrant0607/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgrant0607/subscriptions","organizations_url":"https://api.github.com/users/bgrant0607/orgs","repos_url":"https://api.github.com/users/bgrant0607/repos","events_url":"https://api.github.com/users/bgrant0607/events{/privacy}","received_events_url":"https://api.github.com/users/bgrant0607/received_events","type":"User","site_admin":false},"created_at":"2016-10-13T21:19:41Z","updated_at":"2016-10-13T21:19:41Z","body":"@calebamiles @grodrigues3 We're going to have to add people back to reviewers."}}
{"actor":{"display_login":"bgrant0607"}}