jira

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddFixedVersion

type AddFixedVersion struct {
	Add VersionID `json:"add"`
}

type Config added in v1.5.3

type Config struct {
	Username       string
	Token          string
	ProjectID      string
	BaseURL        string
	Log            pslog.Logger
	DryRun         bool
	HTTPMaxRetries int
}

type Jira

type Jira struct {
	Client    *jira.Client
	Project   *jira.Project
	ProjectID string
	Version   *jira.Version
	// contains filtered or unexported fields
}

Jira has all necessary details for interacting with Jira service

func New

func New(config *Config) (Jira, error)

New creates Jira instance with all required details like email, Token, base url

func (*Jira) CreateVersion

func (j *Jira) CreateVersion(name string) (*jira.Version, error)

CreateVersion creates version in Jira

func (Jira) GetVersion

func (j Jira) GetVersion(name string) (*jira.Version, bool, error)

GetVersion looks for given version name if exists

func (Jira) LinkTasksToVersion

func (j Jira) LinkTasksToVersion(taskIds []string)

LinkTasksToVersion iterates over all give tasks and tries to link them to version

func (Jira) SetIssueVersion

func (j Jira) SetIssueVersion(taskID string) error

SetIssueVersion makes http request to Jira service to update task with fixed version

type UpdatePayload

type UpdatePayload struct {
	Update UpdateTypePayload `json:"update"`
}

type UpdateTypePayload

type UpdateTypePayload struct {
	FixVersions []AddFixedVersion `json:"fixVersions"`
}

type VersionID added in v1.5.3

type VersionID struct {
	ID string `json:"id"`
}

Jump to

Keyboard shortcuts

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