jira

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitService

func InitService(endpoint string, username string, password string) error

InitService creates a new JIRA service instance

Types

type Board

type Board struct {
	ID                    int    `json:"id,omitempty"`
	Name                  string `json:"name,omitempty"`
	Type                  string `json:"type,omitempty"`
	ProjectKey            string `json:"projectKey"`
	EstimationCustomField string `json:"-"`
}

Board struct

type CycleTime

type CycleTime struct {
	StartTime *time.Time
	EndTime   *time.Time
}

CycleTime struct

type Issue

type Issue struct {
	Key         string     `json:"key,omitempty"`
	Type        string     `json:"type,omitempty"`
	Summary     string     `json:"summary,omitempty"`
	Status      string     `json:"status,omitempty"`
	ScopeChange bool       `json:"scopeChange,omitempty"`
	StoryPoints int        `json:"storyPoints,omitempty"`
	CycleTime   *CycleTime `json:"-"`
}

Issue struct

type Service

type Service interface {
	GetBoardForProjectKey(projectKey string, boardID int) (*Board, error)
	GetSprintForBoard(board *Board, sprintID int) (*Sprint, error)
	GetIssuesForSprint(sprint *Sprint) ([]goJira.Issue, error)
	GetIssuesWithJQL(jql string) ([]goJira.Issue, error)
	GetStatuses() (map[string]goJira.Status, error)
	GetIssuesWithCycleTime(jql string) ([]*Issue, error)

	GetSprintReport(sprint *Sprint, manHours float64) (*SprintReport, error)
}

Service interface

func GetService

func GetService() Service

GetService func

type Sprint

type Sprint struct {
	ID           int        `json:"id,omitempty"`
	Name         string     `json:"name,omitempty"`
	State        string     `json:"statue,omitempty"`
	StartDate    *time.Time `json:"startDate,omitempty"`
	CompleteDate *time.Time `json:"completeDate,omitempty"`
	Board        *Board     `json:"-"`
}

Sprint struct

type SprintReport

type SprintReport struct {
	Sprint *Sprint          `json:"sprint,omitempty"`
	Issues []*Issue         `json:"issues,omitempty"`
	Calc   SprintReportCalc `json:"calc,omitempty"`
}

SprintReport struct

type SprintReportCalc

type SprintReportCalc struct {
	ManHours float64 `json:"manHours,omitempty"`
	Issues   struct {
		Total   int `json:"total,omitempty"`
		Planned struct {
			Total        int `json:"total,omitempty"`
			Completed    int `json:"completed,omitempty"`
			NotCompleted int `json:"notCompleted,omitempty"`
		} `json:"planned,omitempty"`
		Unplanned struct {
			Total        int `json:"total,omitempty"`
			Completed    int `json:"completed,omitempty"`
			NotCompleted int `json:"notCompleted,omitempty"`
		} `json:"unplanned,omitempty"`
	} `json:"issues,omitempty"`
	StoryPoints struct {
		Total   int `json:"total,omitempty"`
		Planned struct {
			Total        int `json:"total,omitempty"`
			Completed    int `json:"completed,omitempty"`
			NotCompleted int `json:"notCompleted,omitempty"`
		} `json:"planned,omitempty"`
		Unplanned struct {
			Total        int `json:"total,omitempty"`
			Completed    int `json:"completed,omitempty"`
			NotCompleted int `json:"notCompleted,omitempty"`
		} `json:"unplanned,omitempty"`
	}
	KPIs struct {
		ScopeChange struct {
			Issues      float64 `json:"issues,omitempty"`
			StoryPoints float64 `json:"storyPoints,omitempty"`
		} `json:"scopeChange,omitempty"`
		Velocity struct {
			Issues      []SprintReportKPIValue `json:"issues,omitempty"`
			StoryPoints []SprintReportKPIValue `json:"storyPoints,omitempty"`
		} `json:"velocity,omitempty"`
	} `json:"kpis,omitempty"`
}

SprintReportCalc struct

type SprintReportKPIValue

type SprintReportKPIValue struct {
	Unit  string  `json:"unit,omitempty"`
	Value float64 `json:"value,omitempty"`
}

SprintReportKPIValue struct

Jump to

Keyboard shortcuts

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