| 177 | } |
| 178 | |
| 179 | func renderReleasePlain(w io.Writer, release *shared.Release) error { |
| 180 | fmt.Fprintf(w, "title:\t%s\n", release.Name) |
| 181 | fmt.Fprintf(w, "tag:\t%s\n", release.TagName) |
| 182 | fmt.Fprintf(w, "draft:\t%v\n", release.IsDraft) |
| 183 | fmt.Fprintf(w, "prerelease:\t%v\n", release.IsPrerelease) |
| 184 | fmt.Fprintf(w, "immutable:\t%v\n", release.IsImmutable) |
| 185 | fmt.Fprintf(w, "author:\t%s\n", release.Author.Login) |
| 186 | fmt.Fprintf(w, "created:\t%s\n", release.CreatedAt.Format(time.RFC3339)) |
| 187 | if !release.IsDraft { |
| 188 | fmt.Fprintf(w, "published:\t%s\n", release.PublishedAt.Format(time.RFC3339)) |
| 189 | } |
| 190 | fmt.Fprintf(w, "url:\t%s\n", release.URL) |
| 191 | for _, a := range release.Assets { |
| 192 | fmt.Fprintf(w, "asset:\t%s\n", a.Name) |
| 193 | } |
| 194 | fmt.Fprint(w, "--\n") |
| 195 | fmt.Fprint(w, release.Body) |
| 196 | if !strings.HasSuffix(release.Body, "\n") { |
| 197 | fmt.Fprintf(w, "\n") |
| 198 | } |
| 199 | return nil |
| 200 | } |
| 201 | |
| 202 | func humanFileSize(s int64) string { |
| 203 | if s < 1024 { |