diff --git a/src/main/scala/app/RepositorySettingsController.scala b/src/main/scala/app/RepositorySettingsController.scala index ce2264f..196f55a 100644 --- a/src/main/scala/app/RepositorySettingsController.scala +++ b/src/main/scala/app/RepositorySettingsController.scala @@ -142,7 +142,7 @@ list.append(new CommitInfo(commit)) } - val payload = new WebHookPayload( + val payload = WebHookPayload( git, "refs/heads/" + repository.repository.defaultBranch, repository, diff --git a/src/main/scala/service/WebHookService.scala b/src/main/scala/service/WebHookService.scala index 9d68855..c3f7cd4 100644 --- a/src/main/scala/service/WebHookService.scala +++ b/src/main/scala/service/WebHookService.scala @@ -74,10 +74,12 @@ case class WebHookPayload( ref: String, commits: List[WebHookCommit], - repository: WebHookRepository){ + repository: WebHookRepository) - def this(git: Git, refName: String, repositoryInfo: RepositoryInfo, commits: List[CommitInfo], repositoryOwner: Account) = - this( + object WebHookPayload { + def apply(git: Git, refName: String, repositoryInfo: RepositoryInfo, + commits: List[CommitInfo], repositoryOwner: Account): WebHookPayload = + WebHookPayload( refName, commits.map { commit => val diffs = JGitUtil.getDiffs(git, commit.id, false) diff --git a/src/main/scala/servlet/GitRepositoryServlet.scala b/src/main/scala/servlet/GitRepositoryServlet.scala index 06d1f7f..a307cb0 100644 --- a/src/main/scala/servlet/GitRepositoryServlet.scala +++ b/src/main/scala/servlet/GitRepositoryServlet.scala @@ -119,7 +119,8 @@ println(getRepository(owner, repository, baseURL).get.url) // call web hook - val payload = new WebHookPayload(git, + val payload = WebHookPayload( + git, command.getRefName, getRepository(owner, repository, baseURL).get, newCommits,