Documentation ¶
Index ¶
- type BuildStatus
- type Client
- func (c *Client) CreateHook(owner string, name string, callBackLink string) error
- func (c *Client) CreateStatus(revision string, status *BuildStatus) error
- func (c *Client) DeleteHook(owner string, name string, link string) error
- func (c *Client) FindCurrentUser() (*User, error)
- func (c *Client) FindFileForRepo(owner string, repo string, fileName string, ref string) ([]byte, error)
- func (c *Client) FindRepo(owner string, name string) (*Repo, error)
- func (c *Client) FindRepoPerms(owner string, repo string) (*model.Perm, error)
- func (c *Client) FindRepos() ([]*Repo, error)
- func (c *Client) GetHookDetails(owner string, name string) (*HookPluginDetails, error)
- func (c *Client) GetHooks(owner string, name string) (*HookSettings, error)
- type CloneLink
- type Hook
- type HookDetail
- type HookPluginDetails
- type HookSettings
- type PostHook
- type RefChange
- type Repo
- type Repos
- type SelfRefLink
- type User
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildStatus ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClientWithToken ¶
func (*Client) CreateHook ¶
func (*Client) CreateStatus ¶
func (c *Client) CreateStatus(revision string, status *BuildStatus) error
func (*Client) DeleteHook ¶
func (*Client) FindCurrentUser ¶
func (*Client) FindFileForRepo ¶
func (*Client) FindRepoPerms ¶
func (*Client) GetHookDetails ¶
func (c *Client) GetHookDetails(owner string, name string) (*HookPluginDetails, error)
type Hook ¶
type Hook struct { Enabled bool `json:"enabled"` Details *HookDetail `json:"details"` }
type HookDetail ¶
type HookPluginDetails ¶
type HookPluginDetails struct { Details struct { Key string `json:"key"` Name string `json:"name"` Type string `json:"type"` Description string `json:"description"` Version string `json:"version"` ConfigFormKey string `json:"configFormKey"` } `json:"details"` Enabled bool `json:"enabled"` Configured bool `json:"configured"` }
type HookSettings ¶
type HookSettings struct { HookURL0 string `json:"hook-url-0,omitempty"` HookURL1 string `json:"hook-url-1,omitempty"` HookURL2 string `json:"hook-url-2,omitempty"` HookURL3 string `json:"hook-url-3,omitempty"` HookURL4 string `json:"hook-url-4,omitempty"` HookURL5 string `json:"hook-url-5,omitempty"` HookURL6 string `json:"hook-url-6,omitempty"` HookURL7 string `json:"hook-url-7,omitempty"` HookURL8 string `json:"hook-url-8,omitempty"` HookURL9 string `json:"hook-url-9,omitempty"` HookURL10 string `json:"hook-url-10,omitempty"` HookURL11 string `json:"hook-url-11,omitempty"` HookURL12 string `json:"hook-url-12,omitempty"` HookURL13 string `json:"hook-url-13,omitempty"` HookURL14 string `json:"hook-url-14,omitempty"` HookURL15 string `json:"hook-url-15,omitempty"` HookURL16 string `json:"hook-url-16,omitempty"` HookURL17 string `json:"hook-url-17,omitempty"` HookURL18 string `json:"hook-url-18,omitempty"` HookURL19 string `json:"hook-url-19,omitempty"` }
type PostHook ¶
type PostHook struct { Changesets struct { Filter interface{} `json:"filter"` IsLastPage bool `json:"isLastPage"` Limit int `json:"limit"` Size int `json:"size"` Start int `json:"start"` Values []Value `json:"values"` } `json:"changesets"` RefChanges []RefChange `json:"refChanges"` Repository struct { Forkable bool `json:"forkable"` ID int `json:"id"` Name string `json:"name"` Project struct { ID int `json:"id"` IsPersonal bool `json:"isPersonal"` Key string `json:"key"` Name string `json:"name"` Public bool `json:"public"` Type string `json:"type"` } `json:"project"` Public bool `json:"public"` ScmID string `json:"scmId"` Slug string `json:"slug"` State string `json:"state"` StatusMessage string `json:"statusMessage"` } `json:"repository"` }
type Repo ¶
type Repo struct { Forkable bool `json:"forkable"` ID int `json:"id"` Links struct { Clone []CloneLink `json:"clone"` Self []struct { Href string `json:"href"` } `json:"self"` } `json:"links"` Name string `json:"name"` Project struct { Description string `json:"description"` ID int `json:"id"` Key string `json:"key"` Links struct { Self []SelfRefLink `json:"self"` } `json:"links"` Name string `json:"name"` Public bool `json:"public"` Type string `json:"type"` } `json:"project"` Public bool `json:"public"` ScmID string `json:"scmId"` Slug string `json:"slug"` State string `json:"state"` StatusMessage string `json:"statusMessage"` }
type SelfRefLink ¶
type SelfRefLink struct {
Href string `json:"href"`
}
type User ¶
type User struct { Active bool `json:"active"` DisplayName string `json:"displayName"` EmailAddress string `json:"emailAddress"` ID int `json:"id"` Links struct { Self []struct { Href string `json:"href"` } `json:"self"` } `json:"links"` Name string `json:"name"` Slug string `json:"slug"` Type string `json:"type"` }
type Value ¶
type Value struct { Changes struct { Filter interface{} `json:"filter"` IsLastPage bool `json:"isLastPage"` Limit int `json:"limit"` Size int `json:"size"` Start int `json:"start"` Values []struct { ContentID string `json:"contentId"` Executable bool `json:"executable"` Link struct { Rel string `json:"rel"` URL string `json:"url"` } `json:"link"` NodeType string `json:"nodeType"` Path struct { Components []string `json:"components"` Extension string `json:"extension"` Name string `json:"name"` Parent string `json:"parent"` ToString string `json:"toString"` } `json:"path"` PercentUnchanged int `json:"percentUnchanged"` SrcExecutable bool `json:"srcExecutable"` Type string `json:"type"` } `json:"values"` } `json:"changes"` FromCommit struct { DisplayID string `json:"displayId"` ID string `json:"id"` } `json:"fromCommit"` Link struct { Rel string `json:"rel"` URL string `json:"url"` } `json:"link"` ToCommit struct { Author struct { EmailAddress string `json:"emailAddress"` Name string `json:"name"` } `json:"author"` AuthorTimestamp int `json:"authorTimestamp"` DisplayID string `json:"displayId"` ID string `json:"id"` Message string `json:"message"` Parents []struct { DisplayID string `json:"displayId"` ID string `json:"id"` } `json:"parents"` } `json:"toCommit"` }
Click to show internal directories.
Click to hide internal directories.