Documentation ¶
Index ¶
- Constants
- Variables
- func GetIssueProvider(tracker IssueProvider) string
- func ProviderAccessTokenURL(kind string, url string) string
- type GitIssueProvider
- func (i *GitIssueProvider) CreateIssue(issue *gits.GitIssue) (*gits.GitIssue, error)
- func (i *GitIssueProvider) CreateIssueComment(key string, comment string) error
- func (i *GitIssueProvider) GetIssue(key string) (*gits.GitIssue, error)
- func (i *GitIssueProvider) HomeURL() string
- func (i *GitIssueProvider) IssueURL(key string) string
- func (i *GitIssueProvider) SearchIssues(query string) ([]*gits.GitIssue, error)
- func (i *GitIssueProvider) SearchIssuesClosedSince(t time.Time) ([]*gits.GitIssue, error)
- type IssueProvider
- func CreateGitIssueProvider(gitProvider gits.GitProvider, owner string, repository string) (IssueProvider, error)
- func CreateIssueProvider(kind string, server *auth.AuthServer, userAuth *auth.UserAuth, project string, ...) (IssueProvider, error)
- func CreateJiraIssueProvider(server *auth.AuthServer, userAuth *auth.UserAuth, project string, ...) (IssueProvider, error)
- type JiraService
- func (i *JiraService) CreateIssue(issue *gits.GitIssue) (*gits.GitIssue, error)
- func (i *JiraService) CreateIssueComment(key string, comment string) error
- func (i *JiraService) GetIssue(key string) (*gits.GitIssue, error)
- func (i *JiraService) HomeURL() string
- func (i *JiraService) IssueURL(key string) string
- func (i *JiraService) SearchIssues(query string) ([]*gits.GitIssue, error)
- func (i *JiraService) SearchIssuesClosedSince(t time.Time) ([]*gits.GitIssue, error)
- func (i *JiraService) ServerName() string
Constants ¶
View Source
const ( Bugzilla = "bugzilla" Jira = "jira" Trello = "trello" Git = "git" )
Variables ¶
View Source
var ( IssueOpen = "open" IssueClosed = "closed" )
View Source
var (
IssueTrackerKinds = []string{Bugzilla, Jira, Trello}
)
Functions ¶
func GetIssueProvider ¶
func GetIssueProvider(tracker IssueProvider) string
GetIssueProvider returns the kind of issue provider
func ProviderAccessTokenURL ¶
Types ¶
type GitIssueProvider ¶
type GitIssueProvider struct { GitProvider gits.GitProvider Owner string Repository string }
func (*GitIssueProvider) CreateIssue ¶
func (*GitIssueProvider) CreateIssueComment ¶
func (i *GitIssueProvider) CreateIssueComment(key string, comment string) error
func (*GitIssueProvider) GetIssue ¶
func (i *GitIssueProvider) GetIssue(key string) (*gits.GitIssue, error)
func (*GitIssueProvider) HomeURL ¶
func (i *GitIssueProvider) HomeURL() string
func (*GitIssueProvider) IssueURL ¶
func (i *GitIssueProvider) IssueURL(key string) string
func (*GitIssueProvider) SearchIssues ¶
func (i *GitIssueProvider) SearchIssues(query string) ([]*gits.GitIssue, error)
func (*GitIssueProvider) SearchIssuesClosedSince ¶
type IssueProvider ¶
type IssueProvider interface { // GetIssue returns the issue of the given key GetIssue(key string) (*gits.GitIssue, error) // SearchIssues searches for issues (open by default) SearchIssues(query string) ([]*gits.GitIssue, error) // SearchIssuesClosedSince searches the issues closed since the given da SearchIssuesClosedSince(t time.Time) ([]*gits.GitIssue, error) // Creates a new issue in the current project CreateIssue(issue *gits.GitIssue) (*gits.GitIssue, error) // Creates a comment on the given issue CreateIssueComment(key string, comment string) error // IssueURL returns the URL of the given issue for this project IssueURL(key string) string // HomeURL returns the home URL of the issue tracker HomeURL() string }
func CreateGitIssueProvider ¶
func CreateGitIssueProvider(gitProvider gits.GitProvider, owner string, repository string) (IssueProvider, error)
func CreateIssueProvider ¶
func CreateJiraIssueProvider ¶
func CreateJiraIssueProvider(server *auth.AuthServer, userAuth *auth.UserAuth, project string, batchMode bool, git gits.Gitter) (IssueProvider, error)
type JiraService ¶
type JiraService struct { JiraClient *jira.Client Server *auth.AuthServer UserAuth *auth.UserAuth Project string Git gits.Gitter }
func (*JiraService) CreateIssue ¶
func (*JiraService) CreateIssueComment ¶
func (i *JiraService) CreateIssueComment(key string, comment string) error
func (*JiraService) HomeURL ¶
func (i *JiraService) HomeURL() string
func (*JiraService) IssueURL ¶
func (i *JiraService) IssueURL(key string) string
func (*JiraService) SearchIssues ¶
func (i *JiraService) SearchIssues(query string) ([]*gits.GitIssue, error)
func (*JiraService) SearchIssuesClosedSince ¶
func (*JiraService) ServerName ¶
func (i *JiraService) ServerName() string
Click to show internal directories.
Click to hide internal directories.