fix(gitea-api): authorize for issues in private repositories / organizations

This also fixes an issue with the taskwarrior filters to not overwrite
existing other tasks from other repositories.
This commit is contained in:
2023-10-27 16:42:33 +02:00
parent 489faae58b
commit aae91aa4e7
6 changed files with 48 additions and 28 deletions

View File

@@ -233,6 +233,7 @@ func (project *Project) merge(dry_run bool) error {
// NOTE: merge tasks
for _, issue := range project.issues {
filter.Reset()
filter.IncludeProjects(project.repository.Name)
filter.IncludeGitNumber(issue.git_issue.Number)
filter.IncludeGitType(taskwarrior.ISSUE)
git_tasks, err := taskwarrior.GetTasks(filter)
@@ -275,6 +276,7 @@ func (project *Project) merge(dry_run bool) error {
// TODO: merge milestones
for _, milestone := range project.milestones {
filter.Reset()
filter.IncludeProjects(project.repository.Name)
filter.IncludeGitNumber(milestone.Id)
filter.IncludeGitType(taskwarrior.MILESTONE)
git_tasks, err := taskwarrior.GetTasks(filter)
@@ -296,6 +298,7 @@ func (project *Project) merge(dry_run bool) error {
}
// link to the corresponding task
filter.Reset()
filter.IncludeProjects(project.repository.Name)
filter.IncludeGitNumber(issue.git_issue.Number)
filter.IncludeGitType(taskwarrior.ISSUE)
tasks, err := taskwarrior.GetTasks(filter)