issues

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

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

func ProviderAccessTokenURL(kind string, url string) string

Types

type GitIssueProvider

type GitIssueProvider struct {
	GitProvider *scm.Client
	Owner       string
	Repository  string
	// contains filtered or unexported fields
}

func (*GitIssueProvider) CreateIssue

func (i *GitIssueProvider) CreateIssue(issue *scm.Issue) (*scm.Issue, error)

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

func (i *GitIssueProvider) SearchIssuesClosedSince(t time.Time) ([]*scm.Issue, error)

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 CreateGitIssueProvider(scmClient *scm.Client, owner string, repository string) (IssueProvider, error)

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

type JiraService struct {
	JiraClient *jira.Client
	ServerURL  string
	Project    string
}

func (*JiraService) CreateIssue

func (i *JiraService) CreateIssue(issue *scm.Issue) (*scm.Issue, error)

func (*JiraService) CreateIssueComment

func (i *JiraService) CreateIssueComment(key string, comment string) error

func (*JiraService) GetIssue

func (i *JiraService) GetIssue(key string) (*scm.Issue, 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 (i *JiraService) SearchIssuesClosedSince(t time.Time) ([]*scm.Issue, error)

func (*JiraService) ServerName

func (i *JiraService) ServerName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL