mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-06 21:45:50 +01:00
(refs #74)Implementing conversion of web hook payload.
This commit is contained in:
@@ -11,6 +11,7 @@ import javax.servlet.ServletContext
|
|||||||
import javax.servlet.http.HttpServletRequest
|
import javax.servlet.http.HttpServletRequest
|
||||||
import util.{JGitUtil, Directory}
|
import util.{JGitUtil, Directory}
|
||||||
import service._
|
import service._
|
||||||
|
import WebHookService._
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Provides Git repository via HTTP.
|
* Provides Git repository via HTTP.
|
||||||
@@ -110,6 +111,47 @@ class CommitLogHook(owner: String, repository: String, userName: String) extends
|
|||||||
case _ =>
|
case _ =>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO call web hook
|
||||||
|
val repositoryInfo = getRepository(owner, repository, "").get
|
||||||
|
val repositoryOwner = getAccountByUserName(owner)
|
||||||
|
val payload = WebHookPayload(
|
||||||
|
before = "",
|
||||||
|
after = "",
|
||||||
|
ref = "",
|
||||||
|
commits = newCommits.map { commit =>
|
||||||
|
WebHookCommit(
|
||||||
|
id = commit.id,
|
||||||
|
message = commit.fullMessage,
|
||||||
|
timestamp = commit.time.toString,
|
||||||
|
url = "",
|
||||||
|
added = Nil,
|
||||||
|
removed = Nil,
|
||||||
|
modified = Nil,
|
||||||
|
author = WebHookUser(
|
||||||
|
name = commit.committer,
|
||||||
|
email = commit.mailAddress
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}.toList,
|
||||||
|
repository = WebHookRepository(
|
||||||
|
name = repositoryInfo.name,
|
||||||
|
url = "",
|
||||||
|
pledgie = "",
|
||||||
|
description = repositoryInfo.repository.description.getOrElse(""),
|
||||||
|
homepage = "",
|
||||||
|
watchers = 0,
|
||||||
|
forks = repositoryInfo.forkedCount,
|
||||||
|
`private` = repositoryInfo.repository.isPrivate,
|
||||||
|
owner = WebHookUser(
|
||||||
|
name = repositoryOwner.get.userName,
|
||||||
|
email = repositoryOwner.get.mailAddress
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
// TODO invoke WebHookService
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// update repository last modified time.
|
// update repository last modified time.
|
||||||
|
|||||||
Reference in New Issue
Block a user