add(taskwarrior): uda for last_gitw_update with initial merge

WIP for #3. Creation of entirely new tasks is possible and works as
expected. The only remaining issue is the merging of existing tasks.
This commit is contained in:
2023-10-22 00:02:47 +02:00
parent eabb19f3bf
commit ce2a4769c9
3 changed files with 150 additions and 97 deletions

View File

@@ -23,8 +23,22 @@ type Milestone struct {
Closed_at time.Time `json:"closed_at"`
}
func (milestone *Milestone) IntoTask(repository Repository) (task taskwarrior.Task) {
task = taskwarrior.NewTask(
milestone.Title,
repository.Name,
milestone.Id,
taskwarrior.MILESTONE,
)
task.Due = taskwarrior.GoTimeToTaskTime(milestone.Due_on)
task.Entry = taskwarrior.GoTimeToTaskTime(milestone.Created_at)
task.Modified = taskwarrior.GoTimeToTaskTime(milestone.Updated_at)
task.AppendComment(milestone.Description, milestone.Updated_at)
return
}
// TODO: implement merge for milestone tasks
func (milestone *Milestone) Merge(task taskwarrior.Task) taskwarrior.Task {
func (milestone *Milestone) MergeTask(task taskwarrior.Task) taskwarrior.Task {
return task
}