api/repo: add endpoint to sync mirror (#2235)

master
Unknwon 2017-03-23 20:46:39 -04:00
parent bd1e757350
commit c441f8080e
No known key found for this signature in database
GPG Key ID: 25B575AE3213B2B3
2 changed files with 14 additions and 0 deletions

View File

@ -308,6 +308,7 @@ func RegisterRoutes(m *macaron.Macaron) {
Patch(reqRepoWriter(), bind(api.EditMilestoneOption{}), repo.EditMilestone).
Delete(reqRepoWriter(), repo.DeleteMilestone)
})
m.Post("/mirror-sync", repo.MirrorSync)
m.Get("/editorconfig/:filename", context.RepoRef(), repo.GetEditorconfig)
}, repoAssignment())
}, reqToken())

View File

@ -359,3 +359,16 @@ func ListForks(ctx *context.APIContext) {
ctx.JSON(200, &apiForks)
}
func MirrorSync(ctx *context.APIContext) {
_, repo := parseOwnerAndRepo(ctx)
if ctx.Written() {
return
} else if !repo.IsMirror {
ctx.Status(404)
return
}
go models.MirrorQueue.Add(repo.ID)
ctx.Status(202)
}