diff --git a/README.md b/README.md index 612bc43..82fb685 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ GitBucket [](https://gitter.im/gitbucket/gitbucket) [](https://travis-ci.org/gitbucket/gitbucket) ========= -GitBucket is the easily installable GitHub clone powered by Scala. - +GitBucket is a GitHub clone powered by Scala which has easy installation and high extensibility. Features -------- diff --git a/project/build.scala b/project/build.scala index a311c75..3fe6111 100644 --- a/project/build.scala +++ b/project/build.scala @@ -49,7 +49,7 @@ "org.scalatra" %% "scalatra-specs2" % ScalatraVersion % "test", "org.scalatra" %% "scalatra-json" % ScalatraVersion, "org.json4s" %% "json4s-jackson" % "3.2.11", - "jp.sf.amateras" %% "scalatra-forms" % "0.1.0", + "jp.sf.amateras" %% "scalatra-forms" % "0.2.0", "commons-io" % "commons-io" % "2.4", "io.github.gitbucket" % "markedj" % "1.0.5-SNAPSHOT", "org.apache.commons" % "commons-compress" % "1.9", diff --git a/src/main/scala/gitbucket/core/controller/RepositorySettingsController.scala b/src/main/scala/gitbucket/core/controller/RepositorySettingsController.scala index 916f6d4..883259b 100644 --- a/src/main/scala/gitbucket/core/controller/RepositorySettingsController.scala +++ b/src/main/scala/gitbucket/core/controller/RepositorySettingsController.scala @@ -47,7 +47,7 @@ case class WebHookForm(url: String, events: Set[WebHook.Event]) def webHookForm(update:Boolean) = mapping( - "url" -> trim(label("url", text(required, webHook(update)))), + "url" -> trim(label("url", text(required, webHook(update)))), "events" -> webhookEvents )(WebHookForm.apply) @@ -149,7 +149,7 @@ */ get("/:owner/:repository/settings/hooks/new")(ownerOnly { repository => val webhook = WebHook(repository.owner, repository.name, "") - html.editHooks(webhook, Set(WebHook.Push), repository, flash.get("info"), true) + html.edithooks(webhook, Set(WebHook.Push), repository, flash.get("info"), true) }) /** @@ -226,7 +226,7 @@ */ get("/:owner/:repository/settings/hooks/edit/:url")(ownerOnly { repository => getWebHook(repository.owner, repository.name, params("url")).map{ case (webhook, events) => - html.editHooks(webhook, events, repository, flash.get("info"), false) + html.edithooks(webhook, events, repository, flash.get("info"), false) } getOrElse NotFound }) @@ -290,7 +290,7 @@ if(getWebHook(params("owner"), params("repository"), value).isDefined != needExists){ Some(if(needExists){ "URL had not been registered yet." - }else{ + } else { "URL had been registered already." }) } else { @@ -299,12 +299,14 @@ } private def webhookEvents = new ValueType[Set[WebHook.Event]]{ - def convert(name: String, params: Map[String, String], messages: Messages): Set[WebHook.Event] = WebHook.Event.values.flatMap{ t => - params.get(name+"."+t.name).map(_ => t) - }.toSet + def convert(name: String, params: Map[String, String], messages: Messages): Set[WebHook.Event] = { + WebHook.Event.values.flatMap { t => + params.get(name + "." + t.name).map(_ => t) + }.toSet + } def validate(name: String, params: Map[String, String], messages: Messages): Seq[(String, String)] = if(convert(name,params,messages).isEmpty){ Seq(name -> messages("error.required").format(name)) - }else{ + } else { Nil } } diff --git a/src/main/scala/gitbucket/core/service/RepositoryService.scala b/src/main/scala/gitbucket/core/service/RepositoryService.scala index 6c3263f..971ff4a 100644 --- a/src/main/scala/gitbucket/core/service/RepositoryService.scala +++ b/src/main/scala/gitbucket/core/service/RepositoryService.scala @@ -47,6 +47,7 @@ Repositories insert repository.copy(userName = newUserName, repositoryName = newRepositoryName) val webHooks = WebHooks .filter(_.byRepository(oldUserName, oldRepositoryName)).list + val webHookEvents = WebHookEvents .filter(_.byRepository(oldUserName, oldRepositoryName)).list val milestones = Milestones .filter(_.byRepository(oldUserName, oldRepositoryName)).list val issueId = IssueId .filter(_.byRepository(oldUserName, oldRepositoryName)).list val issues = Issues .filter(_.byRepository(oldUserName, oldRepositoryName)).list @@ -75,9 +76,10 @@ deleteRepository(oldUserName, oldRepositoryName) - WebHooks .insertAll(webHooks .map(_.copy(userName = newUserName, repositoryName = newRepositoryName)) :_*) - Milestones.insertAll(milestones .map(_.copy(userName = newUserName, repositoryName = newRepositoryName)) :_*) - IssueId .insertAll(issueId .map(_.copy(_1 = newUserName, _2 = newRepositoryName)) :_*) + WebHooks .insertAll(webHooks .map(_.copy(userName = newUserName, repositoryName = newRepositoryName)) :_*) + WebHookEvents.insertAll(webHookEvents .map(_.copy(userName = newUserName, repositoryName = newRepositoryName)) :_*) + Milestones .insertAll(milestones .map(_.copy(userName = newUserName, repositoryName = newRepositoryName)) :_*) + IssueId .insertAll(issueId .map(_.copy(_1 = newUserName, _2 = newRepositoryName)) :_*) val newMilestones = Milestones.filter(_.byRepository(newUserName, newRepositoryName)).list Issues.insertAll(issues.map { x => x.copy( @@ -146,6 +148,7 @@ IssueId .filter(_.byRepository(userName, repositoryName)).delete Milestones .filter(_.byRepository(userName, repositoryName)).delete WebHooks .filter(_.byRepository(userName, repositoryName)).delete + WebHookEvents .filter(_.byRepository(userName, repositoryName)).delete Repositories .filter(_.byRepository(userName, repositoryName)).delete // Update ORIGIN_USER_NAME and ORIGIN_REPOSITORY_NAME diff --git a/src/main/twirl/gitbucket/core/repo/blob.scala.html b/src/main/twirl/gitbucket/core/repo/blob.scala.html index 428d168..fad8948 100644 --- a/src/main/twirl/gitbucket/core/repo/blob.scala.html +++ b/src/main/twirl/gitbucket/core/repo/blob.scala.html @@ -69,7 +69,7 @@ @if(content.viewType == "text"){ @defining(isRenderable(pathList.reverse.head)){ isRrenderable => @if(!isBlame && isRrenderable) { -