package commands import "fmt" func (c *GitCommand) CreateLightweightTag(tagName string, commitSha string) error { return c.RunCommand("git tag %s %s", tagName, commitSha) } func (c *GitCommand) DeleteTag(tagName string) error { return c.RunCommand("git tag -d %s", tagName) } func (c *GitCommand) PushTag(remoteName string, tagName string, promptUserForCredential func(string) string) error { command := fmt.Sprintf("git push %s %s", remoteName, tagName) return c.OSCommand.DetectUnamePass(command, promptUserForCredential) }