aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/gogs/go-gogs-client/repo.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/gogs/go-gogs-client/repo.go')
-rw-r--r--vendor/github.com/gogs/go-gogs-client/repo.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/vendor/github.com/gogs/go-gogs-client/repo.go b/vendor/github.com/gogs/go-gogs-client/repo.go
index 48ded475..ddcea998 100644
--- a/vendor/github.com/gogs/go-gogs-client/repo.go
+++ b/vendor/github.com/gogs/go-gogs-client/repo.go
@@ -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
+}