Documentation ¶
Index ¶
- Constants
- Variables
- func GetIssueProvider(tracker IssueProvider) string
- func ProviderAccessTokenURL(kind string, url string) string
- type GitIssueProvider
- func (i *GitIssueProvider) CreateIssue(issue *scm.Issue) (*scm.Issue, error)
- func (i *GitIssueProvider) CreateIssueComment(key string, comment string) error
- func (i *GitIssueProvider) GetIssue(key string) (*scm.Issue, error)
- func (i *GitIssueProvider) HomeURL() string
- func (i *GitIssueProvider) IssueURL(key string) string
- func (i *GitIssueProvider) SearchIssues(query string) ([]*scm.Issue, error)
- func (i *GitIssueProvider) SearchIssuesClosedSince(t time.Time) ([]*scm.Issue, error)
- type IssueProvider
- func CreateGitIssueProvider(scmClient *scm.Client, owner string, repository string) (IssueProvider, error)
- func CreateIssueProvider(kind string, serverURL, username, apiToken, project string, batchMode bool) (IssueProvider, error)
- func CreateJiraIssueProvider(serverURL, username, apiToken, project string, batchMode bool) (IssueProvider, error)
- type JiraService
- func (i *JiraService) CreateIssue(issue *scm.Issue) (*scm.Issue, error)
- func (i *JiraService) CreateIssueComment(key string, comment string) error
- func (i *JiraService) GetIssue(key string) (*scm.Issue, error)
- func (i *JiraService) HomeURL() string
- func (i *JiraService) IssueURL(key string) string
- func (i *JiraService) SearchIssues(query string) ([]*scm.Issue, error)
- func (i *JiraService) SearchIssuesClosedSince(t time.Time) ([]*scm.Issue, 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 *scm.Client Owner string Repository string // contains filtered or unexported fields }
func (*GitIssueProvider) CreateIssue ¶
func (*GitIssueProvider) CreateIssueComment ¶
func (i *GitIssueProvider) CreateIssueComment(key string, comment string) error
func (*GitIssueProvider) GetIssue ¶
func (i *GitIssueProvider) GetIssue(key string) (*scm.Issue, 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) ([]*scm.Issue, error)
func (*GitIssueProvider) SearchIssuesClosedSince ¶
type IssueProvider ¶
type IssueProvider interface { // GetIssue returns the issue of the given key GetIssue(key string) (*scm.Issue, error) // SearchIssues searches for issues (open by default) SearchIssues(query string) ([]*scm.Issue, error) // SearchIssuesClosedSince searches the issues closed since the given da SearchIssuesClosedSince(t time.Time) ([]*scm.Issue, error) // Creates a new issue in the current project CreateIssue(issue *scm.Issue) (*scm.Issue, 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 CreateIssueProvider ¶
func CreateIssueProvider(kind string, serverURL, username, apiToken, project string, batchMode bool) (IssueProvider, error)
func CreateJiraIssueProvider ¶
func CreateJiraIssueProvider(serverURL, username, apiToken, project string, batchMode bool) (IssueProvider, error)
type JiraService ¶
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) ([]*scm.Issue, error)
func (*JiraService) SearchIssuesClosedSince ¶
func (*JiraService) ServerName ¶
func (i *JiraService) ServerName() string
Click to show internal directories.
Click to hide internal directories.