Documentation
¶
Index ¶
- Constants
- func DefaultStatusesMapSlice() map[string][]string
- func JQLStringsSimple(field string, exclude bool, vals []string, jqlMaxLength uint) []string
- func StatusesInactive() []string
- func TimeRemaining(status string, timeOriginalEstimate, timeEstimate, timeSpent int) (timeRemainingOriginal, timeRemaining int)
- type Config
- type EstimateStats
- type EstimateVsActual
- type IssuesStats
- type JQL
- type ProjectMeta
- type ProjectsMeta
- type StatusesSet
- func (ss *StatusesSet) Add(status, statusCategory string)
- func (ss *StatusesSet) AddMapSlice(m map[string][]string)
- func (ss *StatusesSet) DedupeOrder()
- func (ss *StatusesSet) StatusCategory(status string) string
- func (ss *StatusesSet) StatusesDone() []string
- func (ss *StatusesSet) StatusesForCategory(category string) []string
- func (ss *StatusesSet) StatusesInProgress() []string
- func (ss *StatusesSet) StatusesInProgressAndDone() []string
- func (ss *StatusesSet) StatusesOpen() []string
- type TimeStats
- type TimeStatsSet
- type TimeStatsSets
Constants ¶
View Source
const ( FieldFilter = "filter" FieldIssue = "issue" // issue keys FieldKey = "key" FieldParent = "parent" FieldProject = "project" // project keys FieldStatus = "status" FieldType = "type" FieldIssuePlural = "issues" // Statuses: https://support.atlassian.com/jira-cloud-administration/docs/what-are-issue-statuses-priorities-and-resolutions/ StatusOpen = "Open" StatusInProgress = "In Progress" StatusDone = "Done" StatusToDo = "To Do" StatusInReview = "In Review" StatusUnderReview = "Under review" StatusApproved = "Approved" // Done TypeIssue = "Issue" TypeIssuePlural = "Issues" TypeBug = "Bug" TypeBugPlural = "Bugs" TypeEpic = "Epic" TypeEpicPlural = "Epics" TypeSpike = "Spike" TypeSpikePlural = "Spikes" TypeStory = "Story" TypeStoryPlural = "Stories" TypeInitiative = "Initiative" TypeInitiativePlura = "Initiatives" WorkingHoursPerDayDefault float32 = 8.0 WorkingDaysPerWeekDefault float32 = 5.0 JiraXMLGenerated = time.UnixDate // "Fri Jul 28 01:07:16 UTC 2023" JQLMaxResults = 100 JQLMaxLength = 6000 // https://jira.atlassian.com/browse/JRASERVER-41005 JQLInSep = "," )
Variables ¶
This section is empty.
Functions ¶
func DefaultStatusesMapSlice ¶ added in v0.12.0
func JQLStringsSimple ¶ added in v0.10.0
JQLStringsSimple provides a set of JQLs for a single field and values. The purpose of this function is to split very long lists of values so that each JQL is under a certain length limit.
func StatusesInactive ¶ added in v0.10.0
func StatusesInactive() []string
func TimeRemaining ¶
func TimeRemaining(status string, timeOriginalEstimate, timeEstimate, timeSpent int) (timeRemainingOriginal, timeRemaining int)
TimeRemaining returns calculated timeRemainingOriginal and timeRemaiing and against the timeOriginalEstimate and timeEstimate respectively.
Types ¶
type Config ¶
type Config struct {
ServerURL string
WorkingHoursPerDay float32
WorkingDaysPerWeek float32
StatusesSet *StatusesSet
}
func NewConfigDefault ¶
func NewConfigDefault() *Config
func (*Config) CapacityForDaysPeople ¶
func (*Config) SecondsToDays ¶
func (*Config) SecondsToDaysString ¶
type EstimateStats ¶
type EstimateVsActual ¶
type EstimateVsActual struct {
ClosedCount int
ClosedCountWithEstimate int
EstimateDays float64
ActualDays float64
EstimateRatio float64
}
func (*EstimateVsActual) Inflate ¶
func (eva *EstimateVsActual) Inflate()
type IssuesStats ¶
type IssuesStats struct {
WorkingHoursPerDay float32
WorkingDaysPerWeek float32
ItemCount int
ItemCountByStatus map[string]int
ItemCountByType map[string]int
EstimateStatsByType map[string]EstimateStats
TimeOriginalEstimate time.Duration
TimeOriginalEstimateDays float64
AggregateTimeSpent time.Duration
AggregateTimeSpentDays float64
ClosedEstimateVsActual EstimateVsActual
}
type JQL ¶ added in v0.10.0
type JQL struct {
FiltersIncl [][]string // outer level is `AND`, inner level is `IN`.
FiltersExcl [][]string
IssuesIncl [][]string
IssuesExcl [][]string
KeysIncl [][]string
KeysExcl [][]string
ParentsIncl [][]string
ParentsExcl [][]string
ProjectsIncl [][]string
ProjectsExcl [][]string
StatusesIncl [][]string
StatusesExcl [][]string
TypesIncl [][]string
TypesExcl [][]string
}
JQL is a JQL builder. It will create a JQL string using `JQL.String()` from the supplied infomration.
type ProjectMeta ¶ added in v0.11.0
type ProjectsMeta ¶ added in v0.11.0
type ProjectsMeta struct {
Projects map[string]ProjectMeta
}
func NewProjectsMeta ¶ added in v0.11.0
func NewProjectsMeta() ProjectsMeta
func (*ProjectsMeta) AddMap ¶ added in v0.11.0
func (pm *ProjectsMeta) AddMap(info map[string]float32)
func (*ProjectsMeta) CapacitySimple ¶ added in v0.12.0
func (pm *ProjectsMeta) CapacitySimple(itemsPerWeekPerFTE, weekCount float32) float32
func (*ProjectsMeta) FTEs ¶ added in v0.12.0
func (pm *ProjectsMeta) FTEs() float32
type StatusesSet ¶ added in v0.12.0
func NewStatusesSet ¶ added in v0.12.0
func NewStatusesSet() StatusesSet
func (*StatusesSet) Add ¶ added in v0.12.0
func (ss *StatusesSet) Add(status, statusCategory string)
func (*StatusesSet) AddMapSlice ¶ added in v0.12.0
func (ss *StatusesSet) AddMapSlice(m map[string][]string)
func (*StatusesSet) DedupeOrder ¶ added in v0.13.0
func (ss *StatusesSet) DedupeOrder()
func (*StatusesSet) StatusCategory ¶ added in v0.12.0
func (ss *StatusesSet) StatusCategory(status string) string
func (*StatusesSet) StatusesDone ¶ added in v0.12.0
func (ss *StatusesSet) StatusesDone() []string
func (*StatusesSet) StatusesForCategory ¶ added in v0.12.0
func (ss *StatusesSet) StatusesForCategory(category string) []string
func (*StatusesSet) StatusesInProgress ¶ added in v0.12.0
func (ss *StatusesSet) StatusesInProgress() []string
func (*StatusesSet) StatusesInProgressAndDone ¶ added in v0.12.0
func (ss *StatusesSet) StatusesInProgressAndDone() []string
func (*StatusesSet) StatusesOpen ¶ added in v0.12.0
func (ss *StatusesSet) StatusesOpen() []string
type TimeStats ¶
type TimeStats struct {
TimeUnit string
WorkingHoursPerDay float32
WorkingDaysPerWeek float32
ItemCount int
TimeSpent float32
TimeEstimate float32
TimeOriginalEstimate float32
AggregateTimeOriginalEstimate float32
AggregateTimeSpent float32
AggregateTimeEstimate float32
TimeRemaining float32
TimeRemainingOriginal float32
}
func (TimeStats) SecondsToDays ¶
type TimeStatsSet ¶
type TimeStatsSets ¶
type TimeStatsSets struct {
Map map[string]TimeStatsSet
}
func (*TimeStatsSets) AddIssue ¶
func (tss *TimeStatsSets) AddIssue(iss jira.Issue)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.