* add missing description of label on API * fix comment head * fix swaggertags/v1.21.12.1
| @@ -76,9 +76,10 @@ type Label struct { | |||||
| // APIFormat converts a Label to the api.Label format | // APIFormat converts a Label to the api.Label format | ||||
| func (label *Label) APIFormat() *api.Label { | func (label *Label) APIFormat() *api.Label { | ||||
| return &api.Label{ | return &api.Label{ | ||||
| ID: label.ID, | |||||
| Name: label.Name, | |||||
| Color: strings.TrimLeft(label.Color, "#"), | |||||
| ID: label.ID, | |||||
| Name: label.Name, | |||||
| Color: strings.TrimLeft(label.Color, "#"), | |||||
| Description: label.Description, | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,4 +1,5 @@ | |||||
| // Copyright 2016 The Gogs Authors. All rights reserved. | // Copyright 2016 The Gogs Authors. All rights reserved. | ||||
| // Copyright 2019 The Gitea Authors. All rights reserved. | |||||
| // Use of this source code is governed by a MIT-style | // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file. | // license that can be found in the LICENSE file. | ||||
| @@ -10,8 +11,9 @@ type Label struct { | |||||
| ID int64 `json:"id"` | ID int64 `json:"id"` | ||||
| Name string `json:"name"` | Name string `json:"name"` | ||||
| // example: 00aabb | // example: 00aabb | ||||
| Color string `json:"color"` | |||||
| URL string `json:"url"` | |||||
| Color string `json:"color"` | |||||
| Description string `json:"description"` | |||||
| URL string `json:"url"` | |||||
| } | } | ||||
| // CreateLabelOption options for creating a label | // CreateLabelOption options for creating a label | ||||
| @@ -20,13 +22,15 @@ type CreateLabelOption struct { | |||||
| Name string `json:"name" binding:"Required"` | Name string `json:"name" binding:"Required"` | ||||
| // required:true | // required:true | ||||
| // example: #00aabb | // example: #00aabb | ||||
| Color string `json:"color" binding:"Required;Size(7)"` | |||||
| Color string `json:"color" binding:"Required;Size(7)"` | |||||
| Description string `json:"description"` | |||||
| } | } | ||||
| // EditLabelOption options for editing a label | // EditLabelOption options for editing a label | ||||
| type EditLabelOption struct { | type EditLabelOption struct { | ||||
| Name *string `json:"name"` | |||||
| Color *string `json:"color"` | |||||
| Name *string `json:"name"` | |||||
| Color *string `json:"color"` | |||||
| Description *string `json:"description"` | |||||
| } | } | ||||
| // IssueLabelsOption a collection of labels | // IssueLabelsOption a collection of labels | ||||
| @@ -125,9 +125,10 @@ func CreateLabel(ctx *context.APIContext, form api.CreateLabelOption) { | |||||
| // "201": | // "201": | ||||
| // "$ref": "#/responses/Label" | // "$ref": "#/responses/Label" | ||||
| label := &models.Label{ | label := &models.Label{ | ||||
| Name: form.Name, | |||||
| Color: form.Color, | |||||
| RepoID: ctx.Repo.Repository.ID, | |||||
| Name: form.Name, | |||||
| Color: form.Color, | |||||
| RepoID: ctx.Repo.Repository.ID, | |||||
| Description: form.Description, | |||||
| } | } | ||||
| if err := models.NewLabel(label); err != nil { | if err := models.NewLabel(label); err != nil { | ||||
| ctx.Error(500, "NewLabel", err) | ctx.Error(500, "NewLabel", err) | ||||
| @@ -185,6 +186,9 @@ func EditLabel(ctx *context.APIContext, form api.EditLabelOption) { | |||||
| if form.Color != nil { | if form.Color != nil { | ||||
| label.Color = *form.Color | label.Color = *form.Color | ||||
| } | } | ||||
| if form.Description != nil { | |||||
| label.Description = *form.Description | |||||
| } | |||||
| if err := models.UpdateLabel(label); err != nil { | if err := models.UpdateLabel(label); err != nil { | ||||
| ctx.ServerError("UpdateLabel", err) | ctx.ServerError("UpdateLabel", err) | ||||
| return | return | ||||
| @@ -7245,6 +7245,10 @@ | |||||
| "x-go-name": "Color", | "x-go-name": "Color", | ||||
| "example": "#00aabb" | "example": "#00aabb" | ||||
| }, | }, | ||||
| "description": { | |||||
| "type": "string", | |||||
| "x-go-name": "Description" | |||||
| }, | |||||
| "name": { | "name": { | ||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "Name" | "x-go-name": "Name" | ||||
| @@ -7775,6 +7779,10 @@ | |||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "Color" | "x-go-name": "Color" | ||||
| }, | }, | ||||
| "description": { | |||||
| "type": "string", | |||||
| "x-go-name": "Description" | |||||
| }, | |||||
| "name": { | "name": { | ||||
| "type": "string", | "type": "string", | ||||
| "x-go-name": "Name" | "x-go-name": "Name" | ||||
| @@ -8663,6 +8671,10 @@ | |||||
| "x-go-name": "Color", | "x-go-name": "Color", | ||||
| "example": "00aabb" | "example": "00aabb" | ||||
| }, | }, | ||||
| "description": { | |||||
| "type": "string", | |||||
| "x-go-name": "Description" | |||||
| }, | |||||
| "id": { | "id": { | ||||
| "type": "integer", | "type": "integer", | ||||
| "format": "int64", | "format": "int64", | ||||