{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/comments/56872842","id":56872842,"diff_hunk":"@@ -0,0 +1,186 @@\n+/**\n+ * Copyright 2016 Google Inc.\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+package com.google.cloud.tools.maven;\n+\n+import com.google.cloud.tools.Action;\n+import com.google.cloud.tools.StageGenericJavaAction;\n+import com.google.cloud.tools.maven.configs.DeployConfig;\n+import com.google.cloud.tools.maven.configs.StageConfig;\n+import com.google.cloud.tools.StageAction;\n+import com.google.common.base.Strings;\n+import com.google.cloud.tools.DeployAction;\n+import com.google.cloud.tools.DeployAction.AppType;\n+import com.google.cloud.tools.InvalidDirectoryException;\n+import com.google.cloud.tools.InvalidFlagException;\n+import com.google.cloud.tools.Option;\n+\n+import org.apache.maven.plugin.MojoExecutionException;\n+import org.apache.maven.plugins.annotations.Component;\n+import org.apache.maven.plugins.annotations.Execute;\n+import org.apache.maven.plugins.annotations.LifecyclePhase;\n+import org.apache.maven.plugins.annotations.Mojo;\n+import org.apache.maven.plugins.annotations.Parameter;\n+import org.codehaus.plexus.util.FileUtils;\n+import org.eclipse.aether.RepositorySystem;\n+import org.eclipse.aether.RepositorySystemSession;\n+import org.eclipse.aether.repository.RemoteRepository;\n+\n+import java.io.File;\n+import java.io.IOException;\n+import java.util.HashMap;\n+import java.util.List;\n+import java.util.Map;\n+\n+/**\n+ * Deploys an app to the server.\n+ */\n+@Mojo(name = \"deploy\")\n+@Execute(phase = LifecyclePhase.PACKAGE)\n+public class Deploy extends GcpAppMojo {\n+\n+  // Maven parameters.\n+  @Parameter(defaultValue = \"${stage}\")\n+  private StageConfig stageConfig;\n+  @Parameter(defaultValue = \"${deploy}\")\n+  private DeployConfig deployConfig;\n+  @Parameter(property = \"gcp.app.deploy.stagingDir\",\n+      defaultValue = \"${project.build.directory}/appengine-staging\")\n+  private String stagingDirLocation;\n+  @Parameter(property = \"gcp.app.deploy.sourceDir\",\n+      defaultValue = \"${project.build.directory}/${project.build.finalName}\")\n+  private String sourceDirLocation;\n+  @Parameter(property = \"gcp.app.deploy.configDir\",\n+      defaultValue = \"${project.build.directory}/src/main/appengine\")\n+  private String configLocation;\n+\n+  // Required by SdkResolver.\n+  @Component\n+  protected RepositorySystem repositorySystem;\n+  @Parameter(defaultValue = \"${repositorySystemSession}\")\n+  protected RepositorySystemSession repositorySession;\n+  @Parameter(defaultValue = \"${project.remoteProjectRepositories}\", readonly = true)\n+  protected List<RemoteRepository> projectRepositories;\n+  @Parameter(defaultValue = \"${project.remotePluginRepositories}\", readonly = true)\n+  protected List<RemoteRepository> pluginRepositories;\n+\n+  // Class members.\n+  private File stagingDir;\n+\n+  public void execute() throws MojoExecutionException {\n+    getLog().info(String.format(\"Starting to execute app to project %s.\", cloudProject));\n+\n+    // Applies command line flag overrides specified with -D.\n+    deployConfig.overrideWithCommandLineFlags();\n+\n+    try {\n+      stagingDir = prepareStagingEnvironment();\n+    } catch (IOException ioEx) {\n+      getLog().error(ioEx);\n+      return;\n+    }\n+\n+    File appEngineXml = new File(sourceDirLocation + \"/WEB-INF/appengine-web.xml\");\n+    Action stageAction;\n+    if (mavenProject.getPackaging().equals(\"jar\") || !appEngineXml.exists()) {\n+      File configDir = new File(configLocation);\n+      File appYaml = new File(configDir, \"app.yaml\");\n+      File dockerfile = new File(configDir, \"Dockerfile\");\n+      File artifact = new File(sourceDirLocation,\n+          mavenProject.getBuild().getFinalName() + \".\" + mavenProject.getPackaging());\n+\n+      stageAction = new StageGenericJavaAction(appYaml, dockerfile, artifact, stagingDir);\n+    } else {\n+      File sdkRoot = SdkResolver.getSdk(mavenProject, repositorySystem, repositorySession,\n+          pluginRepositories, projectRepositories);\n+      stageAction = new StageAction(sourceDirLocation, stagingDirLocation,\n+          sdkRoot.getAbsolutePath(), getStagingFlags());\n+    }\n+\n+    try {\n+      this.action = new DeployAction(stagingDir.getAbsolutePath(), AppType.CLASSIC_APP_ENGINE,\n+          getFlags(), stageAction);\n+    } catch (InvalidDirectoryException ide) {\n+      throw new MojoExecutionException(ide.getMessage(), ide);\n+    } catch (InvalidFlagException ife) {\n+      throw new MojoExecutionException(ife.getMessage(), ife);\n+    }\n+\n+    this.executeAction();\n+  }\n+\n+  /**\n+   * Prepares the staging directory for the staging phase.\n+   *\n+   * <p>If the staging directory already exists, its content is deleted. If there is no staging\n+   * directory yet, it creates an empty one.\n+   */\n+  private File prepareStagingEnvironment() throws IOException, MojoExecutionException {\n+    File stagingDir = new File(stagingDirLocation);\n+\n+    if (stagingDir.exists() && stagingDir.isFile()) {\n+      throw new MojoExecutionException(String.format(\n+          \"Staging location already exists and is a file. Please delete it before deploying. \"\n+          + \"Location: %s\", stagingDir.getAbsolutePath()));\n+    }\n+\n+    if (!stagingDir.exists()) {\n+      if (!stagingDir.mkdir()) {\n+        throw new MojoExecutionException(String.format(\n+            \"Staging directory could not be created at %s\", stagingDir.getAbsolutePath()));\n+      }\n+      getLog().info(String.format(\"Staging directory created at %s\", stagingDir.getAbsolutePath()));\n+    }\n+\n+    if (stagingDir.listFiles().length > 0) {\n+      FileUtils.cleanDirectory(stagingDir);\n+    }\n+\n+    return stagingDir;\n+  }\n+\n+  private Map<Option, String> getStagingFlags() {\n+    Map<Option, String> flags = new HashMap<>();\n+\n+//    if (!Strings.isNullOrEmpty())","path":"src/main/java/com/google/cloud/tools/maven/Deploy.java","position":157,"original_position":157,"commit_id":"b521a42f2db03bf63bc5428b615f3e2d91b5b2e3","original_commit_id":"b521a42f2db03bf63bc5428b615f3e2d91b5b2e3","user":{"login":"elharo","id":1005544,"avatar_url":"https://avatars.githubusercontent.com/u/1005544?v=3","gravatar_id":"","url":"https://api.github.com/users/elharo","html_url":"https://github.com/elharo","followers_url":"https://api.github.com/users/elharo/followers","following_url":"https://api.github.com/users/elharo/following{/other_user}","gists_url":"https://api.github.com/users/elharo/gists{/gist_id}","starred_url":"https://api.github.com/users/elharo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elharo/subscriptions","organizations_url":"https://api.github.com/users/elharo/orgs","repos_url":"https://api.github.com/users/elharo/repos","events_url":"https://api.github.com/users/elharo/events{/privacy}","received_events_url":"https://api.github.com/users/elharo/received_events","type":"User","site_admin":false},"body":"finish this or remove comment","created_at":"2016-03-21T18:32:42Z","updated_at":"2016-03-21T18:32:42Z","html_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1#discussion_r56872842","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/comments/56872842"},"html":{"href":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1#discussion_r56872842"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1","id":63246154,"html_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1","diff_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1.diff","patch_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/1","number":1,"state":"open","locked":false,"title":"Adds the Maven plugin code.","user":{"login":"joaoandremartins","id":3290856,"avatar_url":"https://avatars.githubusercontent.com/u/3290856?v=3","gravatar_id":"","url":"https://api.github.com/users/joaoandremartins","html_url":"https://github.com/joaoandremartins","followers_url":"https://api.github.com/users/joaoandremartins/followers","following_url":"https://api.github.com/users/joaoandremartins/following{/other_user}","gists_url":"https://api.github.com/users/joaoandremartins/gists{/gist_id}","starred_url":"https://api.github.com/users/joaoandremartins/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joaoandremartins/subscriptions","organizations_url":"https://api.github.com/users/joaoandremartins/orgs","repos_url":"https://api.github.com/users/joaoandremartins/repos","events_url":"https://api.github.com/users/joaoandremartins/events{/privacy}","received_events_url":"https://api.github.com/users/joaoandremartins/received_events","type":"User","site_admin":false},"body":"@GoogleCloudPlatform/cloud-tools-for-java @lesv Please take a look.","created_at":"2016-03-17T15:55:24Z","updated_at":"2016-03-21T18:32:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"99c05a7d0969f9e91b339a1b8afe969b4231d580","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/1/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/statuses/b521a42f2db03bf63bc5428b615f3e2d91b5b2e3","head":{"label":"GoogleCloudPlatform:code","ref":"code","sha":"b521a42f2db03bf63bc5428b615f3e2d91b5b2e3","user":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":54131052,"name":"gcp-maven-plugin","full_name":"GoogleCloudPlatform/gcp-maven-plugin","owner":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin","description":null,"fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/deployments","created_at":"2016-03-17T15:48:48Z","updated_at":"2016-03-17T15:48:48Z","pushed_at":"2016-03-17T15:55:25Z","git_url":"git://github.com/GoogleCloudPlatform/gcp-maven-plugin.git","ssh_url":"git@github.com:GoogleCloudPlatform/gcp-maven-plugin.git","clone_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin.git","svn_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin","homepage":null,"size":22,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:master","ref":"master","sha":"13b6b262f5fbc7913607866337b3261772202486","user":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":54131052,"name":"gcp-maven-plugin","full_name":"GoogleCloudPlatform/gcp-maven-plugin","owner":{"login":"GoogleCloudPlatform","id":2810941,"avatar_url":"https://avatars.githubusercontent.com/u/2810941?v=3","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin","description":null,"fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/deployments","created_at":"2016-03-17T15:48:48Z","updated_at":"2016-03-17T15:48:48Z","pushed_at":"2016-03-17T15:55:25Z","git_url":"git://github.com/GoogleCloudPlatform/gcp-maven-plugin.git","ssh_url":"git@github.com:GoogleCloudPlatform/gcp-maven-plugin.git","clone_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin.git","svn_url":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin","homepage":null,"size":22,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_downloads":false,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1"},"html":{"href":"https://github.com/GoogleCloudPlatform/gcp-maven-plugin/pull/1"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/1"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/gcp-maven-plugin/statuses/b521a42f2db03bf63bc5428b615f3e2d91b5b2e3"}}}}