mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Add repo fork swagger (#1941)
This commit is contained in:
		
				
					committed by
					
						
						Lunny Xiao
					
				
			
			
				
	
			
			
			
						parent
						
							91f27bf9bd
						
					
				
				
					commit
					ad70af1248
				
			
							
								
								
									
										36
									
								
								public/swagger.v1.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								public/swagger.v1.json
									
									
									
									
										vendored
									
									
								
							@@ -228,6 +228,42 @@
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "/repos/{owner}/{repo}/forks": {
 | 
				
			||||||
 | 
					      "get": {
 | 
				
			||||||
 | 
					        "produces": [
 | 
				
			||||||
 | 
					          "application/json"
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "operationId": "listForks",
 | 
				
			||||||
 | 
					        "responses": {
 | 
				
			||||||
 | 
					          "200": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/RepositoryList"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "500": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/error"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "post": {
 | 
				
			||||||
 | 
					        "produces": [
 | 
				
			||||||
 | 
					          "application/json"
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "operationId": "createFork",
 | 
				
			||||||
 | 
					        "responses": {
 | 
				
			||||||
 | 
					          "202": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/Repository"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "403": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/forbidden"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "422": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/validationError"
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "500": {
 | 
				
			||||||
 | 
					            "$ref": "#/responses/error"
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "/repos/{username}/{reponame}/mirror-sync": {
 | 
					    "/repos/{username}/{reponame}/mirror-sync": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "produces": [
 | 
					        "produces": [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,15 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// ListForks list a repository's forks
 | 
					// ListForks list a repository's forks
 | 
				
			||||||
func ListForks(ctx *context.APIContext) {
 | 
					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()
 | 
						forks, err := ctx.Repo.Repository.GetForks()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		ctx.Error(500, "GetForks", err)
 | 
							ctx.Error(500, "GetForks", err)
 | 
				
			||||||
@@ -32,6 +41,17 @@ func ListForks(ctx *context.APIContext) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// CreateFork create a fork of a repo
 | 
					// CreateFork create a fork of a repo
 | 
				
			||||||
func CreateFork(ctx *context.APIContext, form api.CreateForkOption) {
 | 
					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
 | 
						repo := ctx.Repo.Repository
 | 
				
			||||||
	var forker *models.User // user/org that will own the fork
 | 
						var forker *models.User // user/org that will own the fork
 | 
				
			||||||
	if form.Organization == nil {
 | 
						if form.Organization == nil {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user