From c9e5e38fcfa759a1d2578d1c7a56ac0e65e2bf78 Mon Sep 17 00:00:00 2001 From: evolvedlight Date: Sat, 4 Oct 2014 18:19:14 +0100 Subject: Initial cut of git fork --- routers/repo/repo.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'routers/repo/repo.go') diff --git a/routers/repo/repo.go b/routers/repo/repo.go index 5562a840..dac0c48b 100644 --- a/routers/repo/repo.go +++ b/routers/repo/repo.go @@ -217,6 +217,15 @@ func Action(ctx *middleware.Context) { err = models.StarRepo(ctx.User.Id, ctx.Repo.Repository.Id, true) case "unstar": err = models.StarRepo(ctx.User.Id, ctx.Repo.Repository.Id, false) + case "fork": + repo, error := models.ForkRepository(ctx.User, ctx.Repo.Repository) + log.Info("Tried to fork a repo!") + log.Info("Repo thing is " + repo.Name) + if error != nil { + + ctx.Redirect(setting.AppSubUrl + "/" + ctx.User.Name + "/" + repo.Name) + return + } case "desc": if !ctx.Repo.IsOwner { ctx.Error(404) -- cgit v1.2.3