ref: 3ce59c3248dec0eb0f918c42f37f53bc2ac20425
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
}