(ctx context.Context)
| 85 | } |
| 86 | |
| 87 | func (cli *GitCLI) Tag(ctx context.Context) (string, error) { |
| 88 | var tag string |
| 89 | var err error |
| 90 | for _, fn := range []func() (string, error){ |
| 91 | func() (string, error) { |
| 92 | return cli.clean(cli.Run(ctx, "tag", "--points-at", "HEAD", "--sort", "-version:creatordate")) |
| 93 | }, |
| 94 | func() (string, error) { |
| 95 | return cli.clean(cli.Run(ctx, "describe", "--tags", "--abbrev=0")) |
| 96 | }, |
| 97 | } { |
| 98 | tag, err = fn() |
| 99 | if tag != "" || err != nil { |
| 100 | return tag, err |
| 101 | } |
| 102 | } |
| 103 | return tag, err |
| 104 | } |
| 105 | |
| 106 | func (cli *GitCLI) clean(dt []byte, err error) (string, error) { |
| 107 | out := string(dt) |
no test coverage detected