mirror of
https://github.com/gogs/gogs.git
synced 2026-07-09 09:01:57 +02:00
api/repo: add endpoint to sync mirror (#2235)
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user