ref: ab174c473618dd3743881cf44e02c2db4d1ecd5f
dir: /ref/name/tag.go/
package refname
import "strings"
// Tag checks one tag shorthand and returns its fully-qualified
// refs/tags/... name.
func Tag(name string) (string, error) {
if strings.HasPrefix(name, "-") || name == "HEAD" {
return "", &NameError{Name: name, Reason: "invalid tag name"}
}
full := "refs/tags/" + name
err := validate(full, 0)
if err != nil {
return "", err
}
return full, nil
}