Back to godoc.org

Package issues

v1.3.981-0...-5ccee8e
Latest Go to latest

The latest major version is v2.

Published: Jun 25, 2020 | License: Apache-2.0 | Module: github.com/jenkins-x/jx

Index

Constants

const (
	Bugzilla = "bugzilla"
	Jira     = "jira"
	Trello   = "trello"
	Git      = "git"
)

Variables

var (
	IssueOpen   = "open"
	IssueClosed = "closed"
)
var (
	IssueTrackerKinds = []string{Bugzilla, Jira, Trello}
)

func GetIssueProvider

func GetIssueProvider(tracker IssueProvider) string

GetIssueProvider returns the kind of issue provider

func ProviderAccessTokenURL

func ProviderAccessTokenURL(kind string, url string) string

type GitIssueProvider

type GitIssueProvider struct {
	GitProvider gits.GitProvider
	Owner       string
	Repository  string
}

func (*GitIssueProvider) CreateIssue

func (i *GitIssueProvider) CreateIssue(issue *gits.GitIssue) (*gits.GitIssue, error)

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

func (i *GitIssueProvider) SearchIssuesClosedSince(t time.Time) ([]*gits.GitIssue, error)

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 CreateIssueProvider(kind string, server *auth.AuthServer, userAuth *auth.UserAuth, project string, batchMode bool, git gits.Gitter) (IssueProvider, error)

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 (i *JiraService) CreateIssue(issue *gits.GitIssue) (*gits.GitIssue, error)

func (*JiraService) CreateIssueComment

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

func (*JiraService) GetIssue

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

func (*JiraService) ServerName

func (i *JiraService) ServerName() string

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier