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:
@@ -81,16 +81,17 @@ func (milestone *Milestone) MergeTask(task taskwarrior.Task) taskwarrior.Task {
|
||||
}
|
||||
|
||||
func (gitea *Gitea) GetMilestones(repo Repository) ([]Milestone, error) {
|
||||
client := &http.Client{}
|
||||
url := fmt.Sprintf("%s/repos/%s/milestones?state=all", gitea.Url(), repo.Full_name)
|
||||
response, err := http.Get(url)
|
||||
request, err := http.NewRequest(http.MethodGet, url, nil)
|
||||
request.SetBasicAuth(gitea.User_name, gitea.Access_code)
|
||||
response, err := client.Do(request)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer response.Body.Close()
|
||||
var data []Milestone
|
||||
decoder := json.NewDecoder(response.Body)
|
||||
// NOTE: remove this if I do not want to store everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -98,16 +99,17 @@ func (gitea *Gitea) GetMilestones(repo Repository) ([]Milestone, error) {
|
||||
}
|
||||
|
||||
func (gitea *Gitea) GetMilestone(repo Repository, id uint) (Milestone, error) {
|
||||
client := &http.Client{}
|
||||
url := fmt.Sprintf("%s/repos/%s/milestones/%d", gitea.Url(), repo.Full_name, id)
|
||||
response, err := http.Get(url)
|
||||
request, err := http.NewRequest(http.MethodGet, url, nil)
|
||||
request.SetBasicAuth(gitea.User_name, gitea.Access_code)
|
||||
response, err := client.Do(request)
|
||||
var milestone Milestone
|
||||
if err != nil {
|
||||
return milestone, err
|
||||
}
|
||||
defer response.Body.Close()
|
||||
decoder := json.NewDecoder(response.Body)
|
||||
// NOTE: remove this if I do not want to store everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&milestone); err != nil {
|
||||
return milestone, err
|
||||
}
|
||||
@@ -155,14 +157,16 @@ func (gitea *Gitea) NewMilestone(repo Repository, milestone Milestone) (Mileston
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
response, err := http.Post(url, "application/json", bytes.NewBuffer(payload))
|
||||
client := &http.Client{}
|
||||
request, err := http.NewRequest(http.MethodPost, url, bytes.NewBuffer(payload))
|
||||
request.SetBasicAuth(gitea.User_name, gitea.Access_code)
|
||||
request.Header.Set("content-type", "application/json")
|
||||
response, err := client.Do(request)
|
||||
if err != nil {
|
||||
return res, err
|
||||
}
|
||||
defer response.Body.Close()
|
||||
decoder := json.NewDecoder(response.Body)
|
||||
// NOTE: remove this if I do not want to stare everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&res); err != nil {
|
||||
return res, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user