diff --git a/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala b/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala index efb6735..f044245 100644 --- a/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala +++ b/src/main/scala/gitbucket/core/servlet/GitRepositoryServlet.scala @@ -440,7 +440,9 @@ 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 @@ 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) } }