mirror of
https://github.com/gitbucket/gitbucket.git
synced 2026-01-31 03:39:27 +01:00
Merge branch 'master' into pr-add-release
This commit is contained in:
@@ -10,7 +10,7 @@ sourcesInBase := false
|
||||
organization := Organization
|
||||
name := Name
|
||||
version := GitBucketVersion
|
||||
scalaVersion := "2.12.1"
|
||||
scalaVersion := "2.12.2"
|
||||
|
||||
// dependency settings
|
||||
resolvers ++= Seq(
|
||||
|
||||
@@ -26,13 +26,13 @@ trait IndexControllerBase extends ControllerBase {
|
||||
"password" -> trim(label("Password", text(required)))
|
||||
)(SignInForm.apply)
|
||||
|
||||
val searchForm = mapping(
|
||||
"query" -> trim(text(required)),
|
||||
"owner" -> trim(text(required)),
|
||||
"repository" -> trim(text(required))
|
||||
)(SearchForm.apply)
|
||||
|
||||
case class SearchForm(query: String, owner: String, repository: String)
|
||||
// val searchForm = mapping(
|
||||
// "query" -> trim(text(required)),
|
||||
// "owner" -> trim(text(required)),
|
||||
// "repository" -> trim(text(required))
|
||||
// )(SearchForm.apply)
|
||||
//
|
||||
// case class SearchForm(query: String, owner: String, repository: String)
|
||||
|
||||
|
||||
get("/"){
|
||||
@@ -163,7 +163,7 @@ trait IndexControllerBase extends ControllerBase {
|
||||
|
||||
get("/search"){
|
||||
val query = params.getOrElse("query", "").trim.toLowerCase
|
||||
val visibleRepositories = getVisibleRepositories(context.loginAccount, None)
|
||||
val visibleRepositories = getVisibleRepositories(context.loginAccount, repositoryUserName = None, withoutPhysicalInfo = true)
|
||||
val repositories = visibleRepositories.filter { repository =>
|
||||
repository.name.toLowerCase.indexOf(query) >= 0 || repository.owner.toLowerCase.indexOf(query) >= 0
|
||||
}
|
||||
|
||||
@@ -143,6 +143,10 @@ trait RepositorySettingsControllerBase extends ControllerBase {
|
||||
defining(getReleaseFilesDir(repository.owner, repository.name)){ dir =>
|
||||
if(dir.isDirectory) {
|
||||
FileUtils.moveDirectory(dir, getReleaseFilesDir(repository.owner, form.repositoryName))
|
||||
// Move attached directory
|
||||
defining(getAttachedDir(repository.owner, repository.name)){ dir =>
|
||||
if(dir.isDirectory) {
|
||||
FileUtils.moveDirectory(dir, getAttachedDir(repository.owner, form.repositoryName))
|
||||
}
|
||||
}
|
||||
// Delete parent directory
|
||||
@@ -362,6 +366,10 @@ trait RepositorySettingsControllerBase extends ControllerBase {
|
||||
defining(getReleaseFilesDir(repository.owner, repository.name)){ dir =>
|
||||
if(dir.isDirectory) {
|
||||
FileUtils.moveDirectory(dir, getReleaseFilesDir(form.newOwner, repository.name))
|
||||
// Move attached directory
|
||||
defining(getAttachedDir(repository.owner, repository.name)){ dir =>
|
||||
if(dir.isDirectory) {
|
||||
FileUtils.moveDirectory(dir, getAttachedDir(form.newOwner, repository.name))
|
||||
}
|
||||
}
|
||||
// Delere parent directory
|
||||
|
||||
@@ -675,8 +675,8 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
||||
val oid = git.getRepository.resolve(revision)
|
||||
val revCommit = JGitUtil.getRevCommitFromId(git, oid)
|
||||
val sha1 = oid.getName()
|
||||
val filename = repository.name + "-" +
|
||||
(if(sha1.startsWith(revision)) sha1 else revision).replace('/','-') + suffix
|
||||
val repositorySuffix = (if(sha1.startsWith(revision)) sha1 else revision).replace('/','-')
|
||||
val filename = repository.name + "-" + repositorySuffix + suffix
|
||||
|
||||
contentType = "application/octet-stream"
|
||||
response.setHeader("Content-Disposition", s"attachment; filename=${filename}")
|
||||
@@ -684,6 +684,7 @@ trait RepositoryViewerControllerBase extends ControllerBase {
|
||||
|
||||
git.archive
|
||||
.setFormat(suffix.tail)
|
||||
.setPrefix(repository.name + "-" + repositorySuffix + "/")
|
||||
.setTree(revCommit)
|
||||
.setOutputStream(response.getOutputStream)
|
||||
.call()
|
||||
|
||||
@@ -273,11 +273,19 @@ trait RepositoryService { self: AccountService =>
|
||||
JGitUtil.getRepositoryInfo(repository.userName, repository.repositoryName)
|
||||
},
|
||||
repository,
|
||||
getForkedCount(
|
||||
repository.originUserName.getOrElse(repository.userName),
|
||||
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
||||
),
|
||||
getRepositoryManagers(repository.userName))
|
||||
if(withoutPhysicalInfo){
|
||||
-1
|
||||
} else {
|
||||
getForkedCount(
|
||||
repository.originUserName.getOrElse(repository.userName),
|
||||
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
||||
)
|
||||
},
|
||||
if(withoutPhysicalInfo){
|
||||
Nil
|
||||
} else {
|
||||
getRepositoryManagers(repository.userName)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -311,7 +319,7 @@ trait RepositoryService { self: AccountService =>
|
||||
case None => Repositories filter(_.isPrivate === false.bind)
|
||||
}).filter { t =>
|
||||
repositoryUserName.map { userName => t.userName === userName.bind } getOrElse LiteralColumn(true)
|
||||
}.sortBy(_.lastActivityDate desc).list.map{ repository =>
|
||||
}.sortBy(_.lastActivityDate desc).list.map { repository =>
|
||||
new RepositoryInfo(
|
||||
if(withoutPhysicalInfo){
|
||||
new JGitUtil.RepositoryInfo(repository.userName, repository.repositoryName)
|
||||
@@ -319,11 +327,19 @@ trait RepositoryService { self: AccountService =>
|
||||
JGitUtil.getRepositoryInfo(repository.userName, repository.repositoryName)
|
||||
},
|
||||
repository,
|
||||
getForkedCount(
|
||||
repository.originUserName.getOrElse(repository.userName),
|
||||
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
||||
),
|
||||
getRepositoryManagers(repository.userName))
|
||||
if(withoutPhysicalInfo){
|
||||
-1
|
||||
} else {
|
||||
getForkedCount(
|
||||
repository.originUserName.getOrElse(repository.userName),
|
||||
repository.originRepositoryName.getOrElse(repository.repositoryName)
|
||||
)
|
||||
},
|
||||
if(withoutPhysicalInfo) {
|
||||
Nil
|
||||
} else {
|
||||
getRepositoryManagers(repository.userName)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
$('#branch-control-input').keyup(function() {
|
||||
var inputVal = $('#branch-control-input').val();
|
||||
$.each($('#branch-control-input').parent().parent().find('a'), function(index, elem) {
|
||||
if (!inputVal || !elem.text.trim() || elem.text.trim().lastIndexOf(inputVal, 0) >= 0) {
|
||||
if (!inputVal || !elem.text.trim() || elem.text.trim().match(new RegExp(inputVal,'i'))) {
|
||||
$(elem).parent().show();
|
||||
} else {
|
||||
$(elem).parent().hide();
|
||||
|
||||
@@ -342,6 +342,8 @@ div.account-image {
|
||||
|
||||
ul.dropdown-menu {
|
||||
padding: 2px 0;
|
||||
overflow: auto;
|
||||
max-height: 100vh;
|
||||
}
|
||||
|
||||
ul.dropdown-menu li {
|
||||
|
||||
Reference in New Issue
Block a user