(id, title string)
| 260 | } |
| 261 | |
| 262 | func buildTaskFileContent(id, title string) string { |
| 263 | var b strings.Builder |
| 264 | b.WriteString("---\n") |
| 265 | fmt.Fprintf(&b, "id: %q\n", id) |
| 266 | fmt.Fprintf(&b, "title: %q\n", title) |
| 267 | fmt.Fprintf(&b, "status: %s\n", addStatus) |
| 268 | fmt.Fprintf(&b, "priority: %s\n", addPriority) |
| 269 | |
| 270 | if addEffort != "" { |
| 271 | fmt.Fprintf(&b, "effort: %s\n", addEffort) |
| 272 | } |
| 273 | if addOwner != "" { |
| 274 | fmt.Fprintf(&b, "owner: %s\n", addOwner) |
| 275 | } |
| 276 | if addParent != "" { |
| 277 | fmt.Fprintf(&b, "parent: %q\n", addParent) |
| 278 | } |
| 279 | if addPhase != "" { |
| 280 | fmt.Fprintf(&b, "phase: %s\n", addPhase) |
| 281 | } |
| 282 | |
| 283 | deps := parseDependsOn() |
| 284 | b.WriteString(formatDependencies(deps) + "\n") |
| 285 | |
| 286 | tags := parseTags() |
| 287 | b.WriteString(taskfile.FormatInlineTags(tags) + "\n") |
| 288 | |
| 289 | fmt.Fprintf(&b, "created_at: %s\n", time.Now().Format("2006-01-02")) |
| 290 | b.WriteString("---\n") |
| 291 | |
| 292 | b.WriteString("\n") |
| 293 | fmt.Fprintf(&b, "# %s\n", title) |
| 294 | b.WriteString("\n") |
| 295 | b.WriteString("## Objective\n") |
| 296 | b.WriteString("\n") |
| 297 | b.WriteString("<!-- Describe the goal of this task -->\n") |
| 298 | b.WriteString("\n") |
| 299 | b.WriteString("## Tasks\n") |
| 300 | b.WriteString("\n") |
| 301 | b.WriteString("- [ ] TODO\n") |
| 302 | b.WriteString("\n") |
| 303 | b.WriteString("## Acceptance Criteria\n") |
| 304 | b.WriteString("\n") |
| 305 | b.WriteString("- TODO\n") |
| 306 | |
| 307 | return b.String() |
| 308 | } |
| 309 | |
| 310 | func parseTags() []string { |
| 311 | if addTags == "" { |
no test coverage detected