|
|
|
@ -13,6 +13,15 @@ import ( |
|
|
|
|
|
|
|
|
|
// ListForks list a repository's forks
|
|
|
|
|
func ListForks(ctx *context.APIContext) { |
|
|
|
|
// swagger:route GET /repos/{owner}/{repo}/forks listForks
|
|
|
|
|
//
|
|
|
|
|
// Produces:
|
|
|
|
|
// - application/json
|
|
|
|
|
//
|
|
|
|
|
// Responses:
|
|
|
|
|
// 200: RepositoryList
|
|
|
|
|
// 500: error
|
|
|
|
|
|
|
|
|
|
forks, err := ctx.Repo.Repository.GetForks() |
|
|
|
|
if err != nil { |
|
|
|
|
ctx.Error(500, "GetForks", err) |
|
|
|
@ -32,6 +41,17 @@ func ListForks(ctx *context.APIContext) { |
|
|
|
|
|
|
|
|
|
// CreateFork create a fork of a repo
|
|
|
|
|
func CreateFork(ctx *context.APIContext, form api.CreateForkOption) { |
|
|
|
|
// swagger:route POST /repos/{owner}/{repo}/forks createFork
|
|
|
|
|
//
|
|
|
|
|
// Produces:
|
|
|
|
|
// - application/json
|
|
|
|
|
//
|
|
|
|
|
// Responses:
|
|
|
|
|
// 202: Repository
|
|
|
|
|
// 403: forbidden
|
|
|
|
|
// 422: validationError
|
|
|
|
|
// 500: error
|
|
|
|
|
|
|
|
|
|
repo := ctx.Repo.Repository |
|
|
|
|
var forker *models.User // user/org that will own the fork
|
|
|
|
|
if form.Organization == nil { |
|
|
|
|