{"action":"created","comment":{"url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/comments/68567956","id":68567956,"diff_hunk":"@@ -0,0 +1,261 @@\n+package main\n+\n+import (\n+\t\"fmt\"\n+\t\"os\"\n+\t\"path/filepath\"\n+\t\"regexp\"\n+\t\"sort\"\n+\t\"strings\"\n+\n+\tlog \"github.com/bitrise-io/cocoapods-install/logger\"\n+\t\"github.com/bitrise-io/cocoapods-install/run\"\n+\t\"github.com/bitrise-io/cocoapods-install/sorting\"\n+\t\"github.com/bitrise-io/go-utils/fileutil\"\n+\t\"github.com/bitrise-io/go-utils/pathutil\"\n+)\n+\n+func validateRequiredInput(key, value string) {\n+\tif value == \"\" {\n+\t\tlog.Fail(\"Missing required input: %s\", key)\n+\t}\n+}\n+\n+func isRelevantPodfile(podfile string) bool {\n+\tif strings.Contains(podfile, \".git/\") {\n+\t\treturn false\n+\t}\n+\n+\tpathComponents := strings.Split(podfile, string(filepath.Separator))\n+\tfor _, component := range pathComponents {\n+\t\tif component == \"Carthage\" {\n+\t\t\treturn false\n+\t\t}\n+\t}\n+\n+\treturn true\n+}\n+\n+func findMostRootPodfile(sourceRootPth string) (string, error) {\n+\t// Search for Podfile in root dir\n+\trootPodfilePath := filepath.Join(sourceRootPth, \"Podfile\")\n+\tif exist, err := pathutil.IsPathExists(rootPodfilePath); err != nil {\n+\t\treturn \"\", err\n+\t} else if exist {\n+\t\treturn rootPodfilePath, nil\n+\t}\n+\n+\t// Search for most root Podfile\n+\tpodfiles := []string{}\n+\tpattern := filepath.Join(sourceRootPth, \"*/Podfile\")\n+\tmatches, err := filepath.Glob(pattern)\n+\tif err != nil {\n+\t\treturn \"\", err\n+\t}\n+\n+\tfor _, podfile := range matches {\n+\t\tif isRelevantPodfile(podfile) {\n+\t\t\tpodfiles = append(podfiles, podfile)\n+\t\t}\n+\t}\n+\n+\tif len(podfiles) == 0 {\n+\t\treturn \"\", nil\n+\t}\n+\n+\tsort.Sort(sorting.ByComponents(podfiles))\n+\treturn podfiles[0], nil\n+}\n+\n+func cocoapodsVersionFromGemfileLockContent(content string) string {\n+\trelevantLines := []string{}\n+\tlines := strings.Split(content, \"\\n\")\n+\n+\tspecsStart := false\n+\tfor _, line := range lines {\n+\t\tif strings.Contains(line, \"specs:\") {\n+\t\t\tspecsStart = true\n+\t\t}\n+\n+\t\ttrimmed := strings.Trim(line, \" \")\n+\t\tif trimmed == \"\" {\n+\t\t\tbreak\n+\t\t}\n+\n+\t\tif specsStart {\n+\t\t\trelevantLines = append(relevantLines, line)\n+\t\t}\n+\t}\n+\n+\texp := regexp.MustCompile(`cocoapods \\((.+)\\)`)\n+\tfor _, line := range relevantLines {\n+\t\tmatch := exp.FindStringSubmatch(line)\n+\t\tif match != nil && len(match) == 2 {\n+\t\t\treturn match[1]\n+\t\t}\n+\t}\n+\n+\treturn \"\"\n+}\n+\n+func cocoapodsVersionFromGemfileLock(gemfileLockPth string) (string, error) {\n+\tcontent, err := fileutil.ReadStringFromFile(gemfileLockPth)\n+\tif err != nil {\n+\t\treturn \"\", err\n+\t}\n+\treturn cocoapodsVersionFromGemfileLockContent(content), nil\n+}\n+\n+func cocoapodsVersionFromPodfileLockContent(content string) string {\n+\texp := regexp.MustCompile(\"COCOAPODS: (.+)\")\n+\tmatch := exp.FindStringSubmatch(content)\n+\tif match != nil && len(match) == 2 {\n+\t\treturn match[1]\n+\t}\n+\treturn \"\"\n+}\n+\n+func cocoapodsVersionFromPodfileLock(podfileLockPth string) (string, error) {\n+\tcontent, err := fileutil.ReadStringFromFile(podfileLockPth)\n+\tif err != nil {\n+\t\treturn \"\", err\n+\t}\n+\treturn cocoapodsVersionFromPodfileLockContent(content), nil\n+}\n+\n+func main() {\n+\t//\n+\t// Inputs\n+\tsourceRootPath := os.Getenv(\"source_root_path\")\n+\tpodfilePath := os.Getenv(\"podfile_path\")\n+\n+\tsystemCocoapodsVersion, err := run.GetPodVersion()\n+\tif err != nil {\n+\t\tlog.Fail(\"Failed to get system installed pod version, err: %s\", err)\n+\t}\n+\n+\tlog.Configs(sourceRootPath, podfilePath, systemCocoapodsVersion)\n+\tvalidateRequiredInput(\"source_root_path\", sourceRootPath)\n+\n+\t//\n+\t// Search for Podfile\n+\tif podfilePath == \"\" {\n+\t\tlog.Info(\"Searching for Podfile\")\n+\t\tvar err error\n+\t\tpodfilePath, err = findMostRootPodfile(sourceRootPath)\n+\t\tif err != nil {\n+\t\t\tlog.Fail(\"Failed to find podfiles, err: %s\", err)\n+\t\t}\n+\n+\t\tif podfilePath == \"\" {\n+\t\t\tlog.Fail(\"No Podfile found\")\n+\t\t}\n+\n+\t\tlog.Done(\"Found Podfile: %s\", podfilePath)\n+\t}\n+\n+\tpodfileDir := filepath.Dir(podfilePath)\n+\n+\t//\n+\t// Install required cocoapods version\n+\tlog.Info(\"Determining required cocoapods version\")\n+\n+\tuseCocoapodsFromGemfile := false\n+\tuseCocoapodsVersion := \"\"\n+\n+\tgemfileLockPth := filepath.Join(podfileDir, \"Gemfile.lock\")\n+\tlog.Details(\"Searching for Gemfile.lock with cocoapods gem\")\n+\n+\tif exist, err := pathutil.IsPathExists(gemfileLockPth); err != nil {\n+\t\tlog.Fail(\"Failed to check Gemfile.lock at: %s, error: %s\", gemfileLockPth, err)\n+\t} else if exist {\n+\t\tversion, err := cocoapodsVersionFromGemfileLock(gemfileLockPth)\n+\t\tif err != nil {\n+\t\t\tlog.Fail(\"Failed to check if Gemfile.lock contains cocopods, error: %s\", err)\n+\t\t}\n+\n+\t\tif version != \"\" {\n+\t\t\tlog.Details(\"Found Gemfile.lock: %s\", gemfileLockPth)\n+\t\t\tlog.Done(\"Gemfile.lock defined cocoapods version: %s\", version)\n+\n+\t\t\tbundleInstallCmd := []string{\"bundle\", \"install\"}\n+\t\t\tif err := run.CmdSlice(podfileDir, false, bundleInstallCmd); err != nil {\n+\t\t\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t\t\t}\n+\n+\t\t\tuseCocoapodsFromGemfile = true\n+\t\t}\n+\t}\n+\n+\tif !useCocoapodsFromGemfile {\n+\t\tlog.Details(\"Searching for Podfile.lock\")\n+\t\t// Check Podfile.lock for CocoaPods version\n+\t\tpodfileLockPth := filepath.Join(podfileDir, \"Podfile.lock\")\n+\t\tif exist, err := pathutil.IsPathExists(podfileLockPth); err != nil {\n+\t\t\tlog.Fail(\"Failed to check Podfile.lock at: %s, error: %s\", podfileLockPth, err)\n+\t\t} else if exist {\n+\t\t\t// Podfile.lock exist scearch for version\n+\t\t\tlog.Details(\"Found Podfile.lock: %s\", podfileLockPth)\n+\n+\t\t\tversion, err := cocoapodsVersionFromPodfileLock(podfileLockPth)\n+\t\t\tif err != nil {\n+\t\t\t\tlog.Fail(\"Failed to determin CocoaPods version, error: %s\", err)\n+\t\t\t}\n+\n+\t\t\tlog.Done(\"CocoaPods version: %s\", version)\n+\t\t\tif version != systemCocoapodsVersion {\n+\t\t\t\tuseCocoapodsVersion = version\n+\t\t\t}\n+\t\t} else {\n+\t\t\t// Use system installed cocoapods\n+\t\t\tlog.Done(\"Using system installed CocoaPods version\")\n+\t\t}\n+\t}\n+\n+\t// Install cocoapods version\n+\tpodCmd := []string{\"pod\"}\n+\tif !useCocoapodsFromGemfile && useCocoapodsVersion != \"\" {\n+\t\tinstalled, err := run.CheckForGemInstalled(\"cocoapods\", useCocoapodsVersion)\n+\t\tif err != nil {\n+\t\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t\t}\n+\n+\t\tif !installed {\n+\t\t\tlog.Info(\"Installing cocoapods: %s\", useCocoapodsVersion)\n+\t\t\tgemInstallCocoapodsCmd := []string{\"sudo\", \"gem\", \"install\", \"cocoapods\", \"-v\", useCocoapodsVersion}\n+\t\t\tif err := run.CmdSlice(podfileDir, false, gemInstallCocoapodsCmd); err != nil {\n+\t\t\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t\t\t}\n+\t\t}\n+\n+\t\tpodCmd = append(podCmd, fmt.Sprintf(\"_%s_\", useCocoapodsVersion))\n+\t}\n+\n+\t// Run pod install\n+\tlog.Info(\"Installing Pods\")\n+\n+\tif err := run.FixCocoapodsSSHSourceInDir(podfilePath); err != nil {\n+\t\tlog.Fail(\"Failed to fix CocoaPods ssh source, err: %s\", err)\n+\t}\n+\n+\tpodVersionCmd := append(podCmd, \"--version\")\n+\tif err := run.CmdSlice(podfileDir, useCocoapodsFromGemfile, podVersionCmd); err != nil {\n+\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t}\n+\n+\tpodInstallNoUpdateCmd := append(podCmd, \"install\", \"--verbose\", \"--no-repo-update\")\n+\tif err := run.CmdSlice(podfileDir, useCocoapodsFromGemfile, podInstallNoUpdateCmd); err != nil {\n+\t\tlog.Warn(\"Command failed with error: %s, retrying without --no-repo-update ...\", err)\n+\n+\t\tpodRepoUpdateCmd := append(podCmd, \"repo\", \"update\")\n+\t\tif err := run.CmdSlice(podfileDir, useCocoapodsFromGemfile, podRepoUpdateCmd); err != nil {\n+\t\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t\t}\n+\n+\t\tpodInstallCmd := append(podCmd, \"install\", \"--verbose\")\n+\t\tif err := run.CmdSlice(podfileDir, useCocoapodsFromGemfile, podInstallCmd); err != nil {\n+\t\t\tlog.Fail(\"Command failed, error: %s\", err)\n+\t\t}\n+\t}\n+\tlog.Done(\"Succed\")","path":"go/src/github.com/bitrise-io/cocoapods-install/main.go","position":260,"original_position":260,"commit_id":"63f915dba84db6011c821791a10db9f448caa028","original_commit_id":"63f915dba84db6011c821791a10db9f448caa028","user":{"login":"viktorbenei","id":430618,"avatar_url":"https://avatars.githubusercontent.com/u/430618?v=3","gravatar_id":"","url":"https://api.github.com/users/viktorbenei","html_url":"https://github.com/viktorbenei","followers_url":"https://api.github.com/users/viktorbenei/followers","following_url":"https://api.github.com/users/viktorbenei/following{/other_user}","gists_url":"https://api.github.com/users/viktorbenei/gists{/gist_id}","starred_url":"https://api.github.com/users/viktorbenei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/viktorbenei/subscriptions","organizations_url":"https://api.github.com/users/viktorbenei/orgs","repos_url":"https://api.github.com/users/viktorbenei/repos","events_url":"https://api.github.com/users/viktorbenei/events{/privacy}","received_events_url":"https://api.github.com/users/viktorbenei/received_events","type":"User","site_admin":false},"body":"`Success!`","created_at":"2016-06-27T12:33:30Z","updated_at":"2016-06-27T12:33:30Z","html_url":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11#discussion_r68567956","pull_request_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11","_links":{"self":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/comments/68567956"},"html":{"href":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11#discussion_r68567956"},"pull_request":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11"}}},"pull_request":{"url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11","id":75131736,"html_url":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11","diff_url":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11.diff","patch_url":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11.patch","issue_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/11","number":11,"state":"open","locked":false,"title":"review","user":{"login":"godrei","id":12427060,"avatar_url":"https://avatars.githubusercontent.com/u/12427060?v=3","gravatar_id":"","url":"https://api.github.com/users/godrei","html_url":"https://github.com/godrei","followers_url":"https://api.github.com/users/godrei/followers","following_url":"https://api.github.com/users/godrei/following{/other_user}","gists_url":"https://api.github.com/users/godrei/gists{/gist_id}","starred_url":"https://api.github.com/users/godrei/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godrei/subscriptions","organizations_url":"https://api.github.com/users/godrei/orgs","repos_url":"https://api.github.com/users/godrei/repos","events_url":"https://api.github.com/users/godrei/events{/privacy}","received_events_url":"https://api.github.com/users/godrei/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-06-24T15:31:05Z","updated_at":"2016-06-27T12:33:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"63a24df3fc5845c3c9ca284684e0b2ea951a6364","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11/commits","review_comments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11/comments","review_comment_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/comments{/number}","comments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/11/comments","statuses_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/statuses/63f915dba84db6011c821791a10db9f448caa028","head":{"label":"bitrise-io:review","ref":"review","sha":"63f915dba84db6011c821791a10db9f448caa028","user":{"login":"bitrise-io","id":7174390,"avatar_url":"https://avatars.githubusercontent.com/u/7174390?v=3","gravatar_id":"","url":"https://api.github.com/users/bitrise-io","html_url":"https://github.com/bitrise-io","followers_url":"https://api.github.com/users/bitrise-io/followers","following_url":"https://api.github.com/users/bitrise-io/following{/other_user}","gists_url":"https://api.github.com/users/bitrise-io/gists{/gist_id}","starred_url":"https://api.github.com/users/bitrise-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitrise-io/subscriptions","organizations_url":"https://api.github.com/users/bitrise-io/orgs","repos_url":"https://api.github.com/users/bitrise-io/repos","events_url":"https://api.github.com/users/bitrise-io/events{/privacy}","received_events_url":"https://api.github.com/users/bitrise-io/received_events","type":"Organization","site_admin":false},"repo":{"id":41878892,"name":"steps-cocoapods-install","full_name":"bitrise-io/steps-cocoapods-install","owner":{"login":"bitrise-io","id":7174390,"avatar_url":"https://avatars.githubusercontent.com/u/7174390?v=3","gravatar_id":"","url":"https://api.github.com/users/bitrise-io","html_url":"https://github.com/bitrise-io","followers_url":"https://api.github.com/users/bitrise-io/followers","following_url":"https://api.github.com/users/bitrise-io/following{/other_user}","gists_url":"https://api.github.com/users/bitrise-io/gists{/gist_id}","starred_url":"https://api.github.com/users/bitrise-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitrise-io/subscriptions","organizations_url":"https://api.github.com/users/bitrise-io/orgs","repos_url":"https://api.github.com/users/bitrise-io/repos","events_url":"https://api.github.com/users/bitrise-io/events{/privacy}","received_events_url":"https://api.github.com/users/bitrise-io/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/bitrise-io/steps-cocoapods-install","description":"","fork":false,"url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install","forks_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/forks","keys_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/teams","hooks_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/hooks","issue_events_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/events{/number}","events_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/events","assignees_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/assignees{/user}","branches_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/branches{/branch}","tags_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/tags","blobs_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/refs{/sha}","trees_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/statuses/{sha}","languages_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/languages","stargazers_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/stargazers","contributors_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/contributors","subscribers_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/subscribers","subscription_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/subscription","commits_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/commits{/sha}","git_commits_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/commits{/sha}","comments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/comments{/number}","issue_comment_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/comments{/number}","contents_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/contents/{+path}","compare_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/merges","archive_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/downloads","issues_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues{/number}","pulls_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls{/number}","milestones_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/milestones{/number}","notifications_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/labels{/name}","releases_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/releases{/id}","deployments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/deployments","created_at":"2015-09-03T19:15:14Z","updated_at":"2016-01-11T09:40:10Z","pushed_at":"2016-06-27T12:21:20Z","git_url":"git://github.com/bitrise-io/steps-cocoapods-install.git","ssh_url":"git@github.com:bitrise-io/steps-cocoapods-install.git","clone_url":"https://github.com/bitrise-io/steps-cocoapods-install.git","svn_url":"https://github.com/bitrise-io/steps-cocoapods-install","homepage":null,"size":2577,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":2,"forks":4,"open_issues":2,"watchers":0,"default_branch":"master"}},"base":{"label":"bitrise-io:master","ref":"master","sha":"09bc0fcd7dbdee24cd07a2c3bcd1fae72eed2ad5","user":{"login":"bitrise-io","id":7174390,"avatar_url":"https://avatars.githubusercontent.com/u/7174390?v=3","gravatar_id":"","url":"https://api.github.com/users/bitrise-io","html_url":"https://github.com/bitrise-io","followers_url":"https://api.github.com/users/bitrise-io/followers","following_url":"https://api.github.com/users/bitrise-io/following{/other_user}","gists_url":"https://api.github.com/users/bitrise-io/gists{/gist_id}","starred_url":"https://api.github.com/users/bitrise-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitrise-io/subscriptions","organizations_url":"https://api.github.com/users/bitrise-io/orgs","repos_url":"https://api.github.com/users/bitrise-io/repos","events_url":"https://api.github.com/users/bitrise-io/events{/privacy}","received_events_url":"https://api.github.com/users/bitrise-io/received_events","type":"Organization","site_admin":false},"repo":{"id":41878892,"name":"steps-cocoapods-install","full_name":"bitrise-io/steps-cocoapods-install","owner":{"login":"bitrise-io","id":7174390,"avatar_url":"https://avatars.githubusercontent.com/u/7174390?v=3","gravatar_id":"","url":"https://api.github.com/users/bitrise-io","html_url":"https://github.com/bitrise-io","followers_url":"https://api.github.com/users/bitrise-io/followers","following_url":"https://api.github.com/users/bitrise-io/following{/other_user}","gists_url":"https://api.github.com/users/bitrise-io/gists{/gist_id}","starred_url":"https://api.github.com/users/bitrise-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bitrise-io/subscriptions","organizations_url":"https://api.github.com/users/bitrise-io/orgs","repos_url":"https://api.github.com/users/bitrise-io/repos","events_url":"https://api.github.com/users/bitrise-io/events{/privacy}","received_events_url":"https://api.github.com/users/bitrise-io/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/bitrise-io/steps-cocoapods-install","description":"","fork":false,"url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install","forks_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/forks","keys_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/teams","hooks_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/hooks","issue_events_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/events{/number}","events_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/events","assignees_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/assignees{/user}","branches_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/branches{/branch}","tags_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/tags","blobs_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/refs{/sha}","trees_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/statuses/{sha}","languages_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/languages","stargazers_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/stargazers","contributors_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/contributors","subscribers_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/subscribers","subscription_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/subscription","commits_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/commits{/sha}","git_commits_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/git/commits{/sha}","comments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/comments{/number}","issue_comment_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/comments{/number}","contents_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/contents/{+path}","compare_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/merges","archive_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/downloads","issues_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues{/number}","pulls_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls{/number}","milestones_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/milestones{/number}","notifications_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/labels{/name}","releases_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/releases{/id}","deployments_url":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/deployments","created_at":"2015-09-03T19:15:14Z","updated_at":"2016-01-11T09:40:10Z","pushed_at":"2016-06-27T12:21:20Z","git_url":"git://github.com/bitrise-io/steps-cocoapods-install.git","ssh_url":"git@github.com:bitrise-io/steps-cocoapods-install.git","clone_url":"https://github.com/bitrise-io/steps-cocoapods-install.git","svn_url":"https://github.com/bitrise-io/steps-cocoapods-install","homepage":null,"size":2577,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":2,"forks":4,"open_issues":2,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11"},"html":{"href":"https://github.com/bitrise-io/steps-cocoapods-install/pull/11"},"issue":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/11"},"comments":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/bitrise-io/steps-cocoapods-install/statuses/63f915dba84db6011c821791a10db9f448caa028"}}}}
{"actor":{"display_login":"viktorbenei"}}