mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08: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": {
 | 
			
		||||
      "post": {
 | 
			
		||||
        "produces": [
 | 
			
		||||
 
 | 
			
		||||
@@ -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 {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user