{"action":"created","issue":{"url":"https://api.github.com/repos/yarpc/yarpc-go/issues/313","repository_url":"https://api.github.com/repos/yarpc/yarpc-go","labels_url":"https://api.github.com/repos/yarpc/yarpc-go/issues/313/labels{/name}","comments_url":"https://api.github.com/repos/yarpc/yarpc-go/issues/313/comments","events_url":"https://api.github.com/repos/yarpc/yarpc-go/issues/313/events","html_url":"https://github.com/yarpc/yarpc-go/issues/313","id":174870300,"number":313,"title":"Enforce strict service name validation","user":{"login":"breerly","id":263587,"avatar_url":"https://avatars.githubusercontent.com/u/263587?v=3","gravatar_id":"","url":"https://api.github.com/users/breerly","html_url":"https://github.com/breerly","followers_url":"https://api.github.com/users/breerly/followers","following_url":"https://api.github.com/users/breerly/following{/other_user}","gists_url":"https://api.github.com/users/breerly/gists{/gist_id}","starred_url":"https://api.github.com/users/breerly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/breerly/subscriptions","organizations_url":"https://api.github.com/users/breerly/orgs","repos_url":"https://api.github.com/users/breerly/repos","events_url":"https://api.github.com/users/breerly/events{/privacy}","received_events_url":"https://api.github.com/users/breerly/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/yarpc/yarpc-go/milestones/2","html_url":"https://github.com/yarpc/yarpc-go/milestones/1.0.0","labels_url":"https://api.github.com/repos/yarpc/yarpc-go/milestones/2/labels","id":1980652,"number":2,"title":"1.0.0","description":"Let's start identifying where we need to get before stabilizing the 1.0.0.","creator":{"login":"breerly","id":263587,"avatar_url":"https://avatars.githubusercontent.com/u/263587?v=3","gravatar_id":"","url":"https://api.github.com/users/breerly","html_url":"https://github.com/breerly","followers_url":"https://api.github.com/users/breerly/followers","following_url":"https://api.github.com/users/breerly/following{/other_user}","gists_url":"https://api.github.com/users/breerly/gists{/gist_id}","starred_url":"https://api.github.com/users/breerly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/breerly/subscriptions","organizations_url":"https://api.github.com/users/breerly/orgs","repos_url":"https://api.github.com/users/breerly/repos","events_url":"https://api.github.com/users/breerly/events{/privacy}","received_events_url":"https://api.github.com/users/breerly/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":0,"state":"open","created_at":"2016-09-02T17:50:11Z","updated_at":"2016-09-03T00:47:15Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-09-03T00:47:14Z","updated_at":"2016-09-03T00:56:11Z","closed_at":null,"body":"I'd like to enforce that all service names contain only:\r\n\r\n* lowercase letters, i.e. `a-z`\r\n* numbers, i.e. `0-9`, not appearing at the beginning of the service name\r\n* dashes, i.e. `-`, not appearing at the beginning or end of the service name\r\n\r\nIn addition, the service name cannot be a:\r\n\r\n* standalone number\r\n* UUID\r\n \r\nThis means:\r\n\r\n* no capitals\r\n* no unicode\r\n* no spaces\r\n* no special characters\r\n* no underscores\r\n* no UUIDs\r\n\r\nFor example, the following service names would be valid:\r\n\r\n* `super-skipper`\r\n* `superskipper`\r\n* `superskipper83`\r\n\r\nWhile the following would not:\r\n\r\n* `superSkipper`\r\n* `SuperSkipper`\r\n* `super_skipper`\r\n* `083superskipper`\r\n* `茶`\r\n* ` `\r\n* `super skipper`\r\n* `26695a10-a384-48e7-8867-6d48b7fae80a`\r\n* `100`\r\n\r\ncc @yarpc/golang "},"comment":{"url":"https://api.github.com/repos/yarpc/yarpc-go/issues/comments/244517114","html_url":"https://github.com/yarpc/yarpc-go/issues/313#issuecomment-244517114","issue_url":"https://api.github.com/repos/yarpc/yarpc-go/issues/313","id":244517114,"user":{"login":"breerly","id":263587,"avatar_url":"https://avatars.githubusercontent.com/u/263587?v=3","gravatar_id":"","url":"https://api.github.com/users/breerly","html_url":"https://github.com/breerly","followers_url":"https://api.github.com/users/breerly/followers","following_url":"https://api.github.com/users/breerly/following{/other_user}","gists_url":"https://api.github.com/users/breerly/gists{/gist_id}","starred_url":"https://api.github.com/users/breerly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/breerly/subscriptions","organizations_url":"https://api.github.com/users/breerly/orgs","repos_url":"https://api.github.com/users/breerly/repos","events_url":"https://api.github.com/users/breerly/events{/privacy}","received_events_url":"https://api.github.com/users/breerly/received_events","type":"User","site_admin":false},"created_at":"2016-09-03T00:56:11Z","updated_at":"2016-09-03T00:56:11Z","body":"@blampe I updated the rule to disallow standalone numbers and UUIDs - does that look better?"}}
{"actor":{"display_login":"breerly"}}