|
@@ -127,3 +127,21 @@ func (c *Client) MigrateRepo(opt MigrateRepoOption) (*Repository, error) {
|
|
|
repo := new(Repository)
|
|
|
return repo, c.getParsedResponse("POST", "/repos/migrate", jsonHeader, bytes.NewReader(body), repo)
|
|
|
}
|
|
|
+
|
|
|
+type EditIssueTrackerOption struct {
|
|
|
+ EnableIssues *bool `json:"enable_issues"`
|
|
|
+ EnableExternalTracker *bool `json:"enable_external_tracker"`
|
|
|
+ ExternalTrackerURL *string `json:"external_tracker_url"`
|
|
|
+ TrackerURLFormat *string `json:"tracker_url_format"`
|
|
|
+ TrackerIssueStyle *string `json:"tracker_issue_style"`
|
|
|
+}
|
|
|
+
|
|
|
+// EditIssueTracker updates issue tracker options of the repository.
|
|
|
+func (c *Client) EditIssueTracker(owner, repo string, opt EditIssueTrackerOption) error {
|
|
|
+ body, err := json.Marshal(&opt)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ _, err = c.getResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issue-tracker", owner, repo), jsonHeader, bytes.NewReader(body))
|
|
|
+ return err
|
|
|
+}
|