| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package misc
-
- import (
- "net/http"
-
- "code.gitea.io/gitea/modules/options"
- repo_module "code.gitea.io/gitea/modules/repository"
- "code.gitea.io/gitea/modules/structs"
- "code.gitea.io/gitea/modules/util"
- "code.gitea.io/gitea/services/context"
- )
-
- // Shows a list of all Gitignore templates
- func ListGitignoresTemplates(ctx *context.APIContext) {
- // swagger:operation GET /gitignore/templates miscellaneous listGitignoresTemplates
- // ---
- // summary: Returns a list of all gitignore templates
- // produces:
- // - application/json
- // responses:
- // "200":
- // "$ref": "#/responses/GitignoreTemplateList"
- ctx.JSON(http.StatusOK, repo_module.Gitignores)
- }
-
- // SHows information about a gitignore template
- func GetGitignoreTemplateInfo(ctx *context.APIContext) {
- // swagger:operation GET /gitignore/templates/{name} miscellaneous getGitignoreTemplateInfo
- // ---
- // summary: Returns information about a gitignore template
- // produces:
- // - application/json
- // parameters:
- // - name: name
- // in: path
- // description: name of the template
- // type: string
- // required: true
- // responses:
- // "200":
- // "$ref": "#/responses/GitignoreTemplateInfo"
- // "404":
- // "$ref": "#/responses/notFound"
- name := util.PathJoinRelX(ctx.PathParam("name"))
-
- text, err := options.Gitignore(name)
- if err != nil {
- ctx.APIErrorNotFound()
- return
- }
-
- ctx.JSON(http.StatusOK, &structs.GitignoreTemplateInfo{Name: name, Source: string(text)})
- }
|