{"action":"created","comment":{"url":"https://api.github.com/repos/caicloud/cyclone/pulls/comments/235268216","pull_request_review_id":177092829,"id":235268216,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNTI2ODIxNg==","diff_hunk":"@@ -0,0 +1,100 @@\n+/*\n+Copyright 2018 caicloud authors. All rights reserved.\n+\n+Licensed under the Apache License, Version 2.0 (the \"License\");\n+you may not use this file except in compliance with the License.\n+You may obtain a copy of the License at\n+\n+    http://www.apache.org/licenses/LICENSE-2.0\n+\n+Unless required by applicable law or agreed to in writing, software\n+distributed under the License is distributed on an \"AS IS\" BASIS,\n+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+See the License for the specific language governing permissions and\n+limitations under the License.\n+*/\n+\n+package main\n+\n+import (\n+\t\"flag\"\n+\n+\t\"github.com/caicloud/nirvana\"\n+\t\"github.com/caicloud/nirvana/log\"\n+\t\"github.com/caicloud/nirvana/plugins/metrics\"\n+\t\"github.com/caicloud/nirvana/plugins/profiling\"\n+\n+\t\"github.com/caicloud/cyclone/pkg/common\"\n+\t\"github.com/caicloud/cyclone/pkg/server/apis/v1alpha1/descriptor\"\n+\t\"github.com/caicloud/cyclone/pkg/server/apis/v1alpha1/handler\"\n+\t\"github.com/caicloud/cyclone/pkg/server/config\"\n+)\n+\n+// APIServerOptions contains all options(config) for api server\n+type APIServerOptions struct {\n+\tKubeHost   string\n+\tKubeConfig string\n+\n+\tCyclonePort int\n+\tCycloneAddr string\n+}\n+\n+// NewAPIServerOptions returns a new APIServerOptions\n+func NewAPIServerOptions() *APIServerOptions {\n+\treturn &APIServerOptions{\n+\t\tCyclonePort: 7099,\n+\t}\n+}\n+\n+// AddFlags adds flags to APIServerOptions.\n+func (opts *APIServerOptions) AddFlags() {\n+\n+\tflag.StringVar(&opts.KubeHost, config.EnvKubeHost, config.KubeHost, \"Kube host address\")\n+\tflag.StringVar(&opts.KubeConfig, config.EnvKubeConfig, config.KubeConfig, \"Kube config file path\")\n+\n+\tflag.IntVar(&opts.CyclonePort, config.EnvCycloneAdminPort, 7099, \"The port for the cyclone server to serve on.\")\n+\tflag.StringVar(&opts.CycloneAddr, config.EnvCycloneAdminAddr, \"0.0.0.0\", \"The IP address for the cyclone server to serve on.\")\n+\n+\tflag.Parse()\n+}\n+\n+func initialize(opts *APIServerOptions) {\n+\t// Init k8s client\n+\tclient, err := common.GetClient(opts.KubeHost, opts.KubeConfig)\n+\tif err != nil {\n+\t\tlog.Fatalf(\"Create k8s client error: %v\", err)\n+\t}\n+\n+\thandler.InitHandlers(client)\n+\n+\tlog.Info(\"Init k8s client success\")\n+\n+\treturn\n+}\n+\n+func main() {\n+\topts := NewAPIServerOptions()\n+\topts.AddFlags()\n+\n+\tinitialize(opts)\n+\n+\tlog.Infof(\"cyclone starts listening on %s:%v\", opts.CycloneAddr, opts.CyclonePort)","path":"cmd/server/main.go","position":81,"original_position":81,"commit_id":"81e6bfcfb2b8dae3016b8e615fc2ed93213f2454","original_commit_id":"81e6bfcfb2b8dae3016b8e615fc2ed93213f2454","user":{"login":"cd1989","id":16573984,"node_id":"MDQ6VXNlcjE2NTczOTg0","avatar_url":"https://avatars0.githubusercontent.com/u/16573984?v=4","gravatar_id":"","url":"https://api.github.com/users/cd1989","html_url":"https://github.com/cd1989","followers_url":"https://api.github.com/users/cd1989/followers","following_url":"https://api.github.com/users/cd1989/following{/other_user}","gists_url":"https://api.github.com/users/cd1989/gists{/gist_id}","starred_url":"https://api.github.com/users/cd1989/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cd1989/subscriptions","organizations_url":"https://api.github.com/users/cd1989/orgs","repos_url":"https://api.github.com/users/cd1989/repos","events_url":"https://api.github.com/users/cd1989/events{/privacy}","received_events_url":"https://api.github.com/users/cd1989/received_events","type":"User","site_admin":false},"body":"Put this log after you do start the server, after  `nirvana.NewServer(config).Serve()`","created_at":"2018-11-21T06:43:49Z","updated_at":"2018-11-21T06:51:34Z","html_url":"https://github.com/caicloud/cyclone/pull/601#discussion_r235268216","pull_request_url":"https://api.github.com/repos/caicloud/cyclone/pulls/601","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/comments/235268216"},"html":{"href":"https://github.com/caicloud/cyclone/pull/601#discussion_r235268216"},"pull_request":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/601"}}},"pull_request":{"url":"https://api.github.com/repos/caicloud/cyclone/pulls/601","id":230366338,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMwMzY2MzM4","html_url":"https://github.com/caicloud/cyclone/pull/601","diff_url":"https://github.com/caicloud/cyclone/pull/601.diff","patch_url":"https://github.com/caicloud/cyclone/pull/601.patch","issue_url":"https://api.github.com/repos/caicloud/cyclone/issues/601","number":601,"state":"open","locked":false,"title":"feat(server): init cyclone server","user":{"login":"zhujian7","id":36154065,"node_id":"MDQ6VXNlcjM2MTU0MDY1","avatar_url":"https://avatars1.githubusercontent.com/u/36154065?v=4","gravatar_id":"","url":"https://api.github.com/users/zhujian7","html_url":"https://github.com/zhujian7","followers_url":"https://api.github.com/users/zhujian7/followers","following_url":"https://api.github.com/users/zhujian7/following{/other_user}","gists_url":"https://api.github.com/users/zhujian7/gists{/gist_id}","starred_url":"https://api.github.com/users/zhujian7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhujian7/subscriptions","organizations_url":"https://api.github.com/users/zhujian7/orgs","repos_url":"https://api.github.com/users/zhujian7/repos","events_url":"https://api.github.com/users/zhujian7/events{/privacy}","received_events_url":"https://api.github.com/users/zhujian7/received_events","type":"User","site_admin":false},"body":"<!--  Thanks for sending a pull request! See below for tips! -->\r\n\r\n**What this PR does / why we need it**:\r\n\r\nAdd your description\r\n\r\n**Which issue(s) this PR is related to** *(optional, link to 3rd issue(s))*:\r\n\r\nFixes #\r\n\r\nReference to #\r\n<!-- 填在 Fixes，PR 合并就会关 issue。填在 Reference to 会关联 issue，不会联动关闭，caicloud/quality 请用这个。-->\r\n\r\n**Special notes for your reviewer**:\r\n\r\n/cc @your-reviewer\r\n\r\n<!-- Please answer the following questions during the code freeze, and delete this line.\r\n**Code freeze questions**\r\n\r\n1. What causes this PR to not be merged before code freeze?\r\n2. Why this PR is absolutely necessary for this version? Paste a screenshot of smoke testing docs if you could.\r\n3. What's the effects after merging it?\r\n4. Is there anyway we can skip this to not affect the overall process?\r\n-->\r\n\r\n**Release note**:\r\n<!--  Write your release note:\r\n1. Enter your extended release note in the below block. If the PR requires additional action from users switching to the new release, include the string \"action required\".\r\n2. If no release note is required, just write \"NONE\".\r\n-->\r\n\r\n```release-note\r\nNONE\r\n```\r\n\r\n<!--  Thanks for sending a pull request! Here are some tips:\r\n\r\n1. https://github.com/caicloud/engineering/blob/master/docs/review_conventions.md  <-- what is the review process looks like\r\n2. https://github.com/caicloud/engineering/blob/master/docs/commit_conventions.md  <-- how to structure your git commit\r\n3. https://github.com/caicloud/engineering/blob/master/docs/caicloud_bot.md        <-- how to work with caicloud bot\r\n\r\nOther tips from Kubernetes cmomunity:\r\n\r\n1. If this is your first time, read our contributor guidelines https://git.k8s.io/community/contributors/devel/pull-requests.md#the-pr-submit-process and developer guide https://git.k8s.io/community/contributors/devel/development.md#development-guide\r\n2. If you want *faster* PR reviews, read how: https://git.k8s.io/community/contributors/devel/pull-requests.md#best-practices-for-faster-reviews\r\n3. Follow the instructions for writing a release note: https://git.k8s.io/community/contributors/devel/pull-requests.md#write-release-notes-if-needed\r\n4. If the PR is unfinished, see how to mark it: https://github.com/kubernetes/community/blob/master/contributors/devel/pull-requests.md#marking-unfinished-pull-requests\r\n-->\r\n","created_at":"2018-11-13T06:54:46Z","updated_at":"2018-11-21T06:51:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6444895e091c7228412110253c9c5a6401416175","assignee":null,"assignees":[],"requested_reviewers":[{"login":"supereagle","id":3390333,"node_id":"MDQ6VXNlcjMzOTAzMzM=","avatar_url":"https://avatars1.githubusercontent.com/u/3390333?v=4","gravatar_id":"","url":"https://api.github.com/users/supereagle","html_url":"https://github.com/supereagle","followers_url":"https://api.github.com/users/supereagle/followers","following_url":"https://api.github.com/users/supereagle/following{/other_user}","gists_url":"https://api.github.com/users/supereagle/gists{/gist_id}","starred_url":"https://api.github.com/users/supereagle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/supereagle/subscriptions","organizations_url":"https://api.github.com/users/supereagle/orgs","repos_url":"https://api.github.com/users/supereagle/repos","events_url":"https://api.github.com/users/supereagle/events{/privacy}","received_events_url":"https://api.github.com/users/supereagle/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":845942386,"node_id":"MDU6TGFiZWw4NDU5NDIzODY=","url":"https://api.github.com/repos/caicloud/cyclone/labels/caicloud-cla:%20yes","name":"caicloud-cla: yes","color":"bfe5bf","default":false},{"id":805914010,"node_id":"MDU6TGFiZWw4MDU5MTQwMTA=","url":"https://api.github.com/repos/caicloud/cyclone/labels/release-note-none","name":"release-note-none","color":"c2e0c6","default":false},{"id":798944198,"node_id":"MDU6TGFiZWw3OTg5NDQxOTg=","url":"https://api.github.com/repos/caicloud/cyclone/labels/size/XXL","name":"size/XXL","color":"ee0000","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/caicloud/cyclone/pulls/601/commits","review_comments_url":"https://api.github.com/repos/caicloud/cyclone/pulls/601/comments","review_comment_url":"https://api.github.com/repos/caicloud/cyclone/pulls/comments{/number}","comments_url":"https://api.github.com/repos/caicloud/cyclone/issues/601/comments","statuses_url":"https://api.github.com/repos/caicloud/cyclone/statuses/81e6bfcfb2b8dae3016b8e615fc2ed93213f2454","head":{"label":"zhujian7:dev","ref":"dev","sha":"81e6bfcfb2b8dae3016b8e615fc2ed93213f2454","user":{"login":"zhujian7","id":36154065,"node_id":"MDQ6VXNlcjM2MTU0MDY1","avatar_url":"https://avatars1.githubusercontent.com/u/36154065?v=4","gravatar_id":"","url":"https://api.github.com/users/zhujian7","html_url":"https://github.com/zhujian7","followers_url":"https://api.github.com/users/zhujian7/followers","following_url":"https://api.github.com/users/zhujian7/following{/other_user}","gists_url":"https://api.github.com/users/zhujian7/gists{/gist_id}","starred_url":"https://api.github.com/users/zhujian7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhujian7/subscriptions","organizations_url":"https://api.github.com/users/zhujian7/orgs","repos_url":"https://api.github.com/users/zhujian7/repos","events_url":"https://api.github.com/users/zhujian7/events{/privacy}","received_events_url":"https://api.github.com/users/zhujian7/received_events","type":"User","site_admin":false},"repo":{"id":120597269,"node_id":"MDEwOlJlcG9zaXRvcnkxMjA1OTcyNjk=","name":"cyclone","full_name":"zhujian7/cyclone","private":false,"owner":{"login":"zhujian7","id":36154065,"node_id":"MDQ6VXNlcjM2MTU0MDY1","avatar_url":"https://avatars1.githubusercontent.com/u/36154065?v=4","gravatar_id":"","url":"https://api.github.com/users/zhujian7","html_url":"https://github.com/zhujian7","followers_url":"https://api.github.com/users/zhujian7/followers","following_url":"https://api.github.com/users/zhujian7/following{/other_user}","gists_url":"https://api.github.com/users/zhujian7/gists{/gist_id}","starred_url":"https://api.github.com/users/zhujian7/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhujian7/subscriptions","organizations_url":"https://api.github.com/users/zhujian7/orgs","repos_url":"https://api.github.com/users/zhujian7/repos","events_url":"https://api.github.com/users/zhujian7/events{/privacy}","received_events_url":"https://api.github.com/users/zhujian7/received_events","type":"User","site_admin":false},"html_url":"https://github.com/zhujian7/cyclone","description":"A cloud native CI/CD platform built for container workflow","fork":true,"url":"https://api.github.com/repos/zhujian7/cyclone","forks_url":"https://api.github.com/repos/zhujian7/cyclone/forks","keys_url":"https://api.github.com/repos/zhujian7/cyclone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zhujian7/cyclone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zhujian7/cyclone/teams","hooks_url":"https://api.github.com/repos/zhujian7/cyclone/hooks","issue_events_url":"https://api.github.com/repos/zhujian7/cyclone/issues/events{/number}","events_url":"https://api.github.com/repos/zhujian7/cyclone/events","assignees_url":"https://api.github.com/repos/zhujian7/cyclone/assignees{/user}","branches_url":"https://api.github.com/repos/zhujian7/cyclone/branches{/branch}","tags_url":"https://api.github.com/repos/zhujian7/cyclone/tags","blobs_url":"https://api.github.com/repos/zhujian7/cyclone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zhujian7/cyclone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zhujian7/cyclone/git/refs{/sha}","trees_url":"https://api.github.com/repos/zhujian7/cyclone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zhujian7/cyclone/statuses/{sha}","languages_url":"https://api.github.com/repos/zhujian7/cyclone/languages","stargazers_url":"https://api.github.com/repos/zhujian7/cyclone/stargazers","contributors_url":"https://api.github.com/repos/zhujian7/cyclone/contributors","subscribers_url":"https://api.github.com/repos/zhujian7/cyclone/subscribers","subscription_url":"https://api.github.com/repos/zhujian7/cyclone/subscription","commits_url":"https://api.github.com/repos/zhujian7/cyclone/commits{/sha}","git_commits_url":"https://api.github.com/repos/zhujian7/cyclone/git/commits{/sha}","comments_url":"https://api.github.com/repos/zhujian7/cyclone/comments{/number}","issue_comment_url":"https://api.github.com/repos/zhujian7/cyclone/issues/comments{/number}","contents_url":"https://api.github.com/repos/zhujian7/cyclone/contents/{+path}","compare_url":"https://api.github.com/repos/zhujian7/cyclone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zhujian7/cyclone/merges","archive_url":"https://api.github.com/repos/zhujian7/cyclone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zhujian7/cyclone/downloads","issues_url":"https://api.github.com/repos/zhujian7/cyclone/issues{/number}","pulls_url":"https://api.github.com/repos/zhujian7/cyclone/pulls{/number}","milestones_url":"https://api.github.com/repos/zhujian7/cyclone/milestones{/number}","notifications_url":"https://api.github.com/repos/zhujian7/cyclone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zhujian7/cyclone/labels{/name}","releases_url":"https://api.github.com/repos/zhujian7/cyclone/releases{/id}","deployments_url":"https://api.github.com/repos/zhujian7/cyclone/deployments","created_at":"2018-02-07T10:01:53Z","updated_at":"2018-03-26T06:04:54Z","pushed_at":"2018-11-21T05:59:58Z","git_url":"git://github.com/zhujian7/cyclone.git","ssh_url":"git@github.com:zhujian7/cyclone.git","clone_url":"https://github.com/zhujian7/cyclone.git","svn_url":"https://github.com/zhujian7/cyclone","homepage":"","size":70681,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"caicloud:develop","ref":"develop","sha":"0615dec841685c6c3be097c58a5fd969a7d6a9db","user":{"login":"caicloud","id":12522124,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyNTIyMTI0","avatar_url":"https://avatars2.githubusercontent.com/u/12522124?v=4","gravatar_id":"","url":"https://api.github.com/users/caicloud","html_url":"https://github.com/caicloud","followers_url":"https://api.github.com/users/caicloud/followers","following_url":"https://api.github.com/users/caicloud/following{/other_user}","gists_url":"https://api.github.com/users/caicloud/gists{/gist_id}","starred_url":"https://api.github.com/users/caicloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caicloud/subscriptions","organizations_url":"https://api.github.com/users/caicloud/orgs","repos_url":"https://api.github.com/users/caicloud/repos","events_url":"https://api.github.com/users/caicloud/events{/privacy}","received_events_url":"https://api.github.com/users/caicloud/received_events","type":"Organization","site_admin":false},"repo":{"id":71099614,"node_id":"MDEwOlJlcG9zaXRvcnk3MTA5OTYxNA==","name":"cyclone","full_name":"caicloud/cyclone","private":false,"owner":{"login":"caicloud","id":12522124,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEyNTIyMTI0","avatar_url":"https://avatars2.githubusercontent.com/u/12522124?v=4","gravatar_id":"","url":"https://api.github.com/users/caicloud","html_url":"https://github.com/caicloud","followers_url":"https://api.github.com/users/caicloud/followers","following_url":"https://api.github.com/users/caicloud/following{/other_user}","gists_url":"https://api.github.com/users/caicloud/gists{/gist_id}","starred_url":"https://api.github.com/users/caicloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caicloud/subscriptions","organizations_url":"https://api.github.com/users/caicloud/orgs","repos_url":"https://api.github.com/users/caicloud/repos","events_url":"https://api.github.com/users/caicloud/events{/privacy}","received_events_url":"https://api.github.com/users/caicloud/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/caicloud/cyclone","description":"A cloud native CI/CD platform built for container workflow","fork":false,"url":"https://api.github.com/repos/caicloud/cyclone","forks_url":"https://api.github.com/repos/caicloud/cyclone/forks","keys_url":"https://api.github.com/repos/caicloud/cyclone/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caicloud/cyclone/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caicloud/cyclone/teams","hooks_url":"https://api.github.com/repos/caicloud/cyclone/hooks","issue_events_url":"https://api.github.com/repos/caicloud/cyclone/issues/events{/number}","events_url":"https://api.github.com/repos/caicloud/cyclone/events","assignees_url":"https://api.github.com/repos/caicloud/cyclone/assignees{/user}","branches_url":"https://api.github.com/repos/caicloud/cyclone/branches{/branch}","tags_url":"https://api.github.com/repos/caicloud/cyclone/tags","blobs_url":"https://api.github.com/repos/caicloud/cyclone/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caicloud/cyclone/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caicloud/cyclone/git/refs{/sha}","trees_url":"https://api.github.com/repos/caicloud/cyclone/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caicloud/cyclone/statuses/{sha}","languages_url":"https://api.github.com/repos/caicloud/cyclone/languages","stargazers_url":"https://api.github.com/repos/caicloud/cyclone/stargazers","contributors_url":"https://api.github.com/repos/caicloud/cyclone/contributors","subscribers_url":"https://api.github.com/repos/caicloud/cyclone/subscribers","subscription_url":"https://api.github.com/repos/caicloud/cyclone/subscription","commits_url":"https://api.github.com/repos/caicloud/cyclone/commits{/sha}","git_commits_url":"https://api.github.com/repos/caicloud/cyclone/git/commits{/sha}","comments_url":"https://api.github.com/repos/caicloud/cyclone/comments{/number}","issue_comment_url":"https://api.github.com/repos/caicloud/cyclone/issues/comments{/number}","contents_url":"https://api.github.com/repos/caicloud/cyclone/contents/{+path}","compare_url":"https://api.github.com/repos/caicloud/cyclone/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caicloud/cyclone/merges","archive_url":"https://api.github.com/repos/caicloud/cyclone/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caicloud/cyclone/downloads","issues_url":"https://api.github.com/repos/caicloud/cyclone/issues{/number}","pulls_url":"https://api.github.com/repos/caicloud/cyclone/pulls{/number}","milestones_url":"https://api.github.com/repos/caicloud/cyclone/milestones{/number}","notifications_url":"https://api.github.com/repos/caicloud/cyclone/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caicloud/cyclone/labels{/name}","releases_url":"https://api.github.com/repos/caicloud/cyclone/releases{/id}","deployments_url":"https://api.github.com/repos/caicloud/cyclone/deployments","created_at":"2016-10-17T04:19:35Z","updated_at":"2018-11-20T23:27:25Z","pushed_at":"2018-11-21T06:27:42Z","git_url":"git://github.com/caicloud/cyclone.git","ssh_url":"git@github.com:caicloud/cyclone.git","clone_url":"https://github.com/caicloud/cyclone.git","svn_url":"https://github.com/caicloud/cyclone","homepage":"","size":70364,"stargazers_count":619,"watchers_count":619,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":114,"mirror_url":null,"archived":false,"open_issues_count":10,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":114,"open_issues":10,"watchers":619,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/601"},"html":{"href":"https://github.com/caicloud/cyclone/pull/601"},"issue":{"href":"https://api.github.com/repos/caicloud/cyclone/issues/601"},"comments":{"href":"https://api.github.com/repos/caicloud/cyclone/issues/601/comments"},"review_comments":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/601/comments"},"review_comment":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/caicloud/cyclone/pulls/601/commits"},"statuses":{"href":"https://api.github.com/repos/caicloud/cyclone/statuses/81e6bfcfb2b8dae3016b8e615fc2ed93213f2454"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"cd1989"}}