Documentation
¶
Index ¶
- Variables
- func AddRelation(issuesDir string, sourceID int, relation string, targetID int, ...) error
- func AddToSlice(iss *Issue, relation string, id int)
- func Delete(issuesDir string, id int) error
- func Filename(id int, slug string) string
- func GenerateSlug(title string) string
- func Inverse(relation string) string
- func IssuesDir() (string, error)
- func Marshal(issue *Issue) []byte
- func NextID(issuesDir string) (int, error)
- func PriorityRank(priority string) int
- func RemoveFromSlice(iss *Issue, relation string, id int)
- func RemoveRelation(issuesDir string, sourceID int, relation string, targetID int, ...) error
- func Save(issuesDir string, issue *Issue) error
- func Today() string
- func Validate(issue *Issue) error
- type Issue
- type RelationEntry
- type Relations
Constants ¶
This section is empty.
Variables ¶
View Source
var ValidPriorities = []string{"low", "medium", "high", "critical"}
View Source
var ValidStatuses = []string{"open", "in-progress", "closed", "wontfix"}
Functions ¶
func AddRelation ¶
func AddToSlice ¶
func GenerateSlug ¶
func PriorityRank ¶
func RemoveFromSlice ¶
func RemoveRelation ¶
Types ¶
type Issue ¶
type Issue struct {
ID int `yaml:"id" json:"id"`
Title string `yaml:"title" json:"title"`
Status string `yaml:"status" json:"status"`
Priority string `yaml:"priority" json:"priority"`
Labels []string `yaml:"labels" json:"labels"`
Relations Relations `yaml:"relations,omitempty" json:"relations,omitempty"`
Created string `yaml:"created" json:"created"`
Updated string `yaml:"updated" json:"updated"`
Closed string `yaml:"closed,omitempty" json:"closed,omitempty"`
Body string `yaml:"-" json:"-"`
FilePath string `yaml:"-" json:"-"`
}
type RelationEntry ¶
func DiffRelations ¶
func DiffRelations(oldRel, newRel Relations) (added, removed []RelationEntry)
type Relations ¶
type Relations struct {
Blocks []int `yaml:"blocks,omitempty" json:"blocks,omitempty"`
DependsOn []int `yaml:"depends-on,omitempty" json:"depends-on,omitempty"`
RelatedTo []int `yaml:"related-to,omitempty" json:"related-to,omitempty"`
Duplicates []int `yaml:"duplicates,omitempty" json:"duplicates,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.