From 07eb2bc41e8b2ac25988d8deaa1902b1a024e4e1 Mon Sep 17 00:00:00 2001 From: onukura Date: Sun, 23 Aug 2020 18:02:01 +0900 Subject: [PATCH] record wiki activity via http (#2521) --- .../core/servlet/GitRepositoryServlet.scala | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala b/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala index efb67351f..f044245e7 100644 --- a/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala +++ b/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala @@ -440,7 +440,9 @@ class WikiCommitHook(owner: String, repository: String, pusher: String, baseUrl: with WebHookService with AccountService with RepositoryService - with SystemSettingsService { + with ActivityService + with SystemSettingsService + with RequestCache { private val logger = LoggerFactory.getLogger(classOf[WikiCommitHook]) @@ -470,6 +472,25 @@ class WikiCommitHook(owner: String, repository: String, pusher: String, baseUrl: case diff if diff.newPath.toLowerCase.endsWith(".md") => val action = if (diff.changeType == ChangeType.ADD) "created" else "edited" val fileName = diff.newPath + updateLastActivityDate(owner, repository) + action match { + case "created" => + recordCreateWikiPageActivity( + owner, + repository, + commit.committerName, + fileName.dropRight(".md".length) + ) + case "edited" => + recordEditWikiPageActivity( + owner, + repository, + commit.committerName, + fileName.dropRight(".md".length), + commit.id + ) + case _ => + } (action, fileName, commit.id) } }