code.gitea.io/gitea@v1.19.3/modules/structs/repo_tag.go (about)

     1  // Copyright 2019 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package structs
     5  
     6  // Tag represents a repository tag
     7  type Tag struct {
     8  	Name       string      `json:"name"`
     9  	Message    string      `json:"message"`
    10  	ID         string      `json:"id"`
    11  	Commit     *CommitMeta `json:"commit"`
    12  	ZipballURL string      `json:"zipball_url"`
    13  	TarballURL string      `json:"tarball_url"`
    14  }
    15  
    16  // AnnotatedTag represents an annotated tag
    17  type AnnotatedTag struct {
    18  	Tag          string                     `json:"tag"`
    19  	SHA          string                     `json:"sha"`
    20  	URL          string                     `json:"url"`
    21  	Message      string                     `json:"message"`
    22  	Tagger       *CommitUser                `json:"tagger"`
    23  	Object       *AnnotatedTagObject        `json:"object"`
    24  	Verification *PayloadCommitVerification `json:"verification"`
    25  }
    26  
    27  // AnnotatedTagObject contains meta information of the tag object
    28  type AnnotatedTagObject struct {
    29  	Type string `json:"type"`
    30  	URL  string `json:"url"`
    31  	SHA  string `json:"sha"`
    32  }
    33  
    34  // CreateTagOption options when creating a tag
    35  type CreateTagOption struct {
    36  	// required: true
    37  	TagName string `json:"tag_name" binding:"Required"`
    38  	Message string `json:"message"`
    39  	Target  string `json:"target"`
    40  }